做項目的時候往往會遇到這么一種需求:文本溢出需要隱藏。
我遇到過兩種情況:
1.單行文本溢出(如下圖)
2.多行文本溢出(如下圖)
以上情況呢,就是你給文本畫好了框框,可人家呆不下啊,那咋辦,咱還是用省略號表示吧
先看第一種,很好操作,在需要溢出隱藏的代碼塊里加上下面的css代碼就妥了:
{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
用完就是下面的樣子啦
再看第二種,先祭出需要加在css上面的代碼:
{ text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
用完之后是這個樣子噠:
其中-webkit-line-clamp可以設置在第幾行添加省略號
比如我上面的是在第三行,那就寫 -webkit-line-clamp: 3;
如果寫成2的話會是下面這個樣子:
是的,你沒看錯,就是省略號在第二行,但是第三行依然會顯示出來
這個時候我們算下高度就好啦,反正在寫頁面的時候都有尺寸的,算算就好了
但是有一點需要注意,使用上面的兩個方法時,文本容器需要有個寬度,不然可能會出問題的呦。