一、CSS overflow 屬性
要實現CSS文本兩行超出隱藏,我們可以使用CSS overflow屬性。overflow屬性定義了當一個容器內部的內容超出容器的尺寸時該怎麼辦。
當我們設置overflow: hidden;時,內容超出容器的部分將被隱藏。
代碼示例:
.container {
height: 40px; /* 設置容器高度 */
overflow: hidden; /* 隱藏容器內部超出的內容 */
}
二、CSS text-overflow 屬性
當我們使用overflow: hidden;時,容器內部超出的文本會被隱藏,但這可能導致文本截斷,看起來不夠好看。為了實現文本兩行超出隱藏,我們可以使用CSS text-overflow屬性。
text-overflow屬性規定了當文本溢出包含它的元素時發生的事情,我們可以使用它來添加省略號來表示被截斷的文本。
代碼示例:
.container {
width: 200px; /* 設置容器寬度 */
white-space: nowrap; /* 強制在一行中渲染文本 */
overflow: hidden; /* 隱藏容器內部超出的內容 */
text-overflow: ellipsis; /* 添加省略號 */
}
三、使用多行文本省略號
如果我們需要支持多行文本溢出隱藏,我們可以使用CSS的display屬性和偽元素來實現。
我們可以將元素設置為display: -webkit-box; 將文本設置為-webkit-box-orient: vertical;,這樣我們就可以將文本垂直顯示。我們還可以使用偽元素來添加省略號。
代碼示例:
.container{
width: 200px; /* 設置容器寬度 */
height: 80px; /* 設置容器高度 */
display: -webkit-box; /* 使用 box 布局 */
-webkit-box-orient: vertical; /* 設置元素垂直排列 */
overflow: hidden; /* 隱藏超出範圍的內容 */
}
.container::after {
content: "";
display: inline-block;
width: 1em; /* 加上省略號所佔據的空間 */
margin-left: 3px; /* 省略號與文本之間的距離 */
background: #fff; /* 隱藏省略號 */
}
四、小結
以上就是如何實現CSS文本兩行超出隱藏的幾種方法,我們可以根據自己的需求選擇不同的方法來實現。CSS的強大之處在於它提供了很多方法來控制元素的布局和外觀,我們可以根據需要選用最適合的樣式進行美化。
原創文章,作者:NTTPZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/369311.html
微信掃一掃
支付寶掃一掃