CSS可以通過設置文本的overflow屬性來控制文本溢出時的顯示方式。其中,overflow屬性的值可以為“visible”(默認值)、"hidden"、"scroll"或"auto"。
在實際開發中,我們常常要控制一行文本在不足以顯示全部時,隱藏多余的部分并顯示省略號。這時我們可以利用CSS中的text-overflow屬性,將其設置為"ellipsis",同時再為其指定一個固定寬度,如下:
p { width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
其中,white-space: nowrap;表示文本不換行,overflow:hidden;表示隱藏超出框框的部分,而text-overflow:ellipsis;則表示省略號的顯示方式。到此為止,我們的段落已經可以正常實現指定寬度后的省略顯示效果。
但在實際情況中,我們也會遇到一些特殊的文本內容,例如含有中英文混雜的長句子,這時候顯示的省略號可能無法正確顯示。遇到這種情況時,我們可以將text-overflow屬性與white-space屬性結合起來使用,確保省略號的正確顯示,如下:
p { width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
在這個例子中,我們增加了word-wrap:break-word;、display:-webkit-box;、-webkit-line-clamp:2;、-webkit-box-orient:vertical;這些屬性,用于解決中英文混雜、多行文本等問題。
總的來說,通過合理地運用CSS的text-overflow屬性與white-space屬性,我們可以輕松地實現中間省略號的文本截斷效果,提升用戶的瀏覽體驗。
上一篇css 2個動畫
下一篇css 3 圖片自動輪播