出隱藏是指當某個元素內的內容,超出該元素的邊界時,如何隱藏這些內容。
overflow屬性用于設置元素內容溢出時的處理方式。它有以下幾個可能的取值:
visible:默認值,不進行任何處理,超出部分直接顯示在邊界外。
hidden:隱藏溢出的內容。
scroll:添加滾動條以便瀏覽溢出內容。
auto:如果需要,會添加滾動條以便瀏覽溢出內容。
如果要實現超出隱藏,我們就要用到overflow屬性,將其設置為hidden或者scroll。
text-overflow屬性用于控制文本的溢出方式。它有以下幾個可能的取值:
clip:默認值,不顯示文本溢出的內容,直接截斷。
ellipsis:顯示一個省略號以指示文本溢出。
當我們想要控制文本的溢出時,可以使用text-overflow屬性。
white-space屬性用于指定元素內的空白符(空格、換行符等)如何處理。它有以下幾個可能的取值:
normal:默認值,忽略多余的空白符,將連續的空白符合并為一個空格。
nowrap:不換行,每行的文本會持續向右溢出。
pre:保留所有的空白符,包括換行符和連續的空格。
pre-wrap:保留所有的空白符,但允許換行。
pre-line:合并多余的空白符,但保留換行符。
通過設置white-space屬性,我們可以控制元素內文本的換行方式,進而影響元素的大小和溢出狀態。
下面定義了一個名為 hidden-ellipsis 的 class,當文本超出容器指定的寬度時,內容會被截斷,并顯示省略號。
<style type="text/css">
.hidden-ellipsis {
/* 隱藏溢出的內容 */
overflow: hidden;
/* 用省略號表示內容有溢出 */
text-overflow: ellipsis;
/* 強制文本不換行 */
white-space: nowrap;
}
</style>
CSS
<style type="text/css">
.table {
width: 500px;
margin:0 auto;
}
.table th,
.table td {
max-width: 260px;
position: relative;
}
.table th {
background-color: #783d9f;
color: #ffffff;
position: relative;
}
.table th,
.table>tbody>tr>td:first-child {
text-align: center;
}
</style>
HTML
<tr>
<td style="width:80px;">1</td>
<td style="width:160px;">title屬性顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis"
title="這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。"
>這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。
</div>
</td>
</tr>
CSS
<style type="text/css">
.table td .move-show:hover {
position: absolute;
z-index: 999;
background-color: #fff;
border: 1px solid #ddd;
padding:5px;
margin-top:-6px;
margin-left:-6px;
border-radius:4px;
box-shadow: 0 0 10px 0 #999;
}
</style>
HTML
<tr>
<td style="width:80px;">2</td>
<td style="width:160px;">單行顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show">這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
</td>
</tr>
CSS
<style type="text/css">
.table td .move-show:hover {
position: absolute;
z-index: 999;
background-color: #fff;
border: 1px solid #ddd;
padding: 5px;
margin-top: -6px;
margin-left: -6px;
border-radius: 4px;
box-shadow: 0 0 10px 0 #999;
}
.table td .move-show-rows:hover {
width: 100%;
white-space: normal;
}
</style>
HTML
<tr>
<td style="width:80px;">3</td>
<td style="width:160px;">多行顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show move-show-rows">
這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
</td>
</tr>
HTML
<tr>
<td style="width:80px;">4</td>
<td style="width:160px;">彈窗顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show-tips">
這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
</td>
</tr>
JavaScript
let layerTipsIndex;
$('.move-show-tips').hover(function(e){
layerTipsIndex=layer.tips(e.target.innerHTML, e.target, { time: 10000 });
}, function(e){
layer.close(layerTipsIndex);
})
我們搭配 layer 的 tips ,當鼠標移動到被隱藏的單元格時,顯示完整內容。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>demo</title>
<link href="/cdn/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
<style type="text/css">
.hidden-ellipsis {
/* 強制文本不換行 */
white-space: nowrap;
/* 隱藏溢出的內容 */
overflow: hidden;
/* 用省略號表示內容有溢出 */
text-overflow: ellipsis;
}
.table {
width: 500px;
margin: 0 auto;
}
.table th,
.table td {
max-width: 260px;
position: relative;
}
.table th {
background-color: #783d9f;
color: #ffffff;
position: relative;
}
.table th,
.table>tbody>tr>td:first-child {
text-align: center;
}
.table td .move-show:hover {
position: absolute;
z-index: 999;
background-color: #fff;
border: 1px solid #ddd;
padding: 5px;
margin-top: -6px;
margin-left: -6px;
border-radius: 4px;
box-shadow: 0 0 10px 0 #999;
}
.table td .move-show-rows:hover {
width: 100%;
white-space: normal;
}
</style>
</head>
<body>
<script src="/cdn/libs/jquery/1.12.2/jquery.min.js" type="application/javascript"></script>
<script src="/cdn/libs/twitter-bootstrap/5.3.0/js/bootstrap.bundle.min.js" type="application/javascript"></script>
<script src="/cdn/libs/layer/3.5.1/layer.min.js" type="application/javascript"></script>
<div class="container mt-5">
<table class="table table-bordered">
<thead>
<tr>
<th>num</th>
<th>name</th>
<th>remark</th>
</tr>
</thead>
<tbody>
<tr>
<td style="width:80px;">1</td>
<td style="width:160px;">title屬性顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis" title="這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。">
這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
</td>
</tr>
<tr>
<td style="width:80px;">2</td>
<td style="width:160px;">單行顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show">這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。
</div>
</td>
</tr>
<tr>
<td style="width:80px;">3</td>
<td style="width:160px;">多行顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show move-show-rows">
這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
</td>
</tr>
<tr>
<td style="width:80px;">4</td>
<td style="width:160px;">彈窗顯示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show-tips">
這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
</td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
let layerTipsIndex;
$('.move-show-tips').hover(function (e) {
layerTipsIndex=layer.tips(e.target.innerHTML, e.target, { time: 10000 });
}, function (e) {
layer.close(layerTipsIndex);
})
</script>
</body>
</html>
希望本文能夠對您有所幫助,感謝您的閱讀!
人人為我,我為人人,謝謝您的瀏覽,我們一起加油吧。
html區塊
●區塊元素
大多數html元素被定義為塊級元素或內聯元素.
塊級元素在瀏覽器顯示時,通常以新行來開始(和結束)
例如:<h1>,<p>,<ul>,<table>,<div>等
●內聯元素
內聯元素在顯示時通常不會以新行開始
例如:<b>,<td>,<a>,<img>等
●div元素
html<div>元素是塊級元素,它可用于組合其他html元素的容器.
<div>元素沒有特定的含義.除此之外,由于它屬于塊級元素,瀏覽器會在其前后顯示折行.
如果與css一同使用,<div>元素可用于對大的內容塊設置樣式屬性.
●<span>元素
html<span>元素是內聯元素,可用作文本的容器.
<span>元素也沒有特定的含義.
當與css一同使用時,<span>元素可用于為部分文本設置樣式屬性.
二 html表單
html表單用于搜集不同類型的用戶輸入.
<form>標簽用于創建供用戶輸入的html表單.
<form>
...
</form>
使用action屬性規定:當提交表單時,向何處發送表單數據.
<form action="url">
</form>
method屬性
method屬性指定在提交表單時使用的http方法:get或post
下面是兩個示例:
<form action="url" method="get">
<form action="url" method="post">
提示:
當你使用get時,表單數據將在頁面地址中使用.
如果表單正在更新數據或使用敏感信息(密碼),請使用post.post提供更好的安全性,因為提交的數據不會再頁面地址中顯示.
name屬性
name屬性指定表單的名稱
要接手用戶的輸入,你需要相應的表單元素,如文本字段.而輸入類型是由類型屬性(type)定義的,大多數經常被用到的輸入類型有:text,password,radio,checkbox,submit等
下面是一個請求用戶名和密碼的表單例子:
<form>
<input type="text" name="username" /><br/>
<input type="password" name="password" />
</form>
單選框
<input type="radio">標簽定義了表單單選框選項
下面是一個單選框的例子:
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
運行效果如下:
注意:沒有結束標簽,也能正常顯示,但是有時候會出現意想不到的情況.所以建議還是要加上結束標簽.
復選框
<input type="checkbox">定義了復選框,用戶需要從若干給定的選擇中選取一個或若干選項.
下面是一個復選框的例子:
<form>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br/>
<input type="checkbox" name="vehicle" value="Car">I have a Car
</form>
運行效果如下:
提交按鈕將表單提交到其action屬性:
<input type="submit" value="Submit">
運行效果如下:
表單提交后,應該使用服務器端語言(如php)進行數據處理.當完成html和css課程后,你可以試著學習php課程.
三 html顏色
html顏色由一個十六進制符號來定義,這個符號由紅色,綠色和藍色的值組成(rgb)
rgb顏色的最小值是0(十六進制:#000).最大值是255(十六進制:#FFF)
四 html框架
通過使用框架,你可以在同一個瀏覽器窗口中顯示不止一個頁面
<iframe>標簽規定一個內聯框架
一個內聯框架被用來在當前html文檔中嵌入另一個文檔
標記一個內聯框架:
<iframe src="url"></iframe>
提示:你可以把需要的文本放置在<iframe>和</iframe>之間,這樣就可以應對不支持<iframe>的瀏覽器.html5中不支持<frame>標簽.
定義iframe標簽的高度與寬度
height和width屬性用來定義iframe標簽的高度與寬度.
屬性默認以像素為單位,但是你可以指定其按比例顯示(如:80%)
下面是一個例子:
<iframe src="url" width="200" height="200"></iframe>
定義iframe表示是否顯示邊框
frameborder屬性用來定義iframe表示是否顯示邊框
設置屬性值為"0"移除iframe的邊框:
<iframe src="url" frameborder="0"></iframe>
Query修改CSS偽元素屬性的方法
CSS偽元素(pseudo elements)不是DOM元素, 因此你無法直接選擇到它們。
假設有如下HTML代碼:
<div class="techbrood" id="td_pseudo">techbrood introduction</div>
和CSS代碼:
.techbrood:before {
width: 0;
}
現在你想在某個元素的click事件中動態的把techbrood:before的width屬性設置為100%,
有兩個方法, 一個是添加新的樣式:
$('head').append("<style>.techbrood::before{ width:100% }</style>");
(注意該方法將影響所有的class為techbrood的元素)
另外一個方法是為該元素添加新類, 并通過設置新類的屬性來達到改變偽元素屬性的效果:
.techbrood.change:before{
width: 100%;
}
jQuery代碼:
$('#td_pseudo').addClass("change");
*請認真填寫需求信息,我們會在24小時內與您取得聯系。