CSS中的文本溢出隱藏(text-overflow: ellipsis)是一種常用的技巧,其中text-overflow
屬性決定了當文本內容溢出其容器時應該怎樣顯示。如果你使用該屬性并將值設置為ellipsis
,那么文本將以省略號的形式截斷。
為了讓文本溢出隱藏,我們還需要使用overflow: hidden
屬性,并為其容器設置固定的大小。例如:
.container { width: 200px; height: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
white-space: nowrap
屬性會防止文本折行。這些屬性的組合可以確保文本溢出后以省略號截斷。如果你想手動指定省略號的樣式,可以使用::after
偽元素:
.container::after { content: "..."; }
在某些情況下,你可能還需要使用多行文本溢出隱藏。這可以通過使用display: -webkit-box
和-webkit-line-clamp
屬性實現:
.container { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
這個例子中,文本將被以垂直方向的彈性盒子形式展現,顯示三行文本。如果文本超過了三行,就會以省略號截斷。這些屬性只適用于使用WebKit引擎的瀏覽器,但是現代瀏覽器大多數都支持它們。
上一篇mysql 用戶切換
下一篇css設置粗體樣式