您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“CSS怎么實現標題文字過長部分顯示省略號”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“CSS怎么實現標題文字過長部分顯示省略號”這篇文章吧。
前段時間在公司移動站的重構,遇到了一個產品列表title的需求是只顯示兩行,然后超過兩行的字符用省略號顯示。如下圖的效果,當時第一感覺是這個需求只能通過后臺輸出的時候截取字符去處理,或者通過JS計算字符來處理,因為樣式無法控制換行文本出現省略,但是因為我們新版的移動站是流式布局,在不同分辨率下的手機換行的寬度是不確定的,所以就沒有標準的字符截取的數量范圍。例如:15個字在iphone上面是兩行顯示,但是在三星上就可能不是兩行顯示了,有可能值顯示一行,又或者在分辨率更低的手機15字已經是三行顯示了,遇到了這種場景就很頭痛了。
先來回顧下,單行文本換行的寫法:
A20 Banana Pi Development Board Module - Deep Blue
CSS代碼
.title{ width: 150px; height: 25px; line-height: 25px; overflow: hidden; whitewhite-space: nowrap; text-overflow: ellipsis; }
Demo
上面的代碼是早就有的標準單行文本溢出省略號的寫法,在非常多的場景下我相信大家都可能使用過這種寫法。
多行的顯示該如何解決呢,后面經過一番google后,我找到了chrome的一個API可以解決上面提到的需求-webkit-line-clamp,可惜這個API居然目前只有chrome才能支持,而且并沒有列入W3C的標準范湊內,也就是日后這個功能也只能是在chrome下才能用,這實在太可惜了,不過現在的移動端都是用的webkit的內核,所以可以放心的使用上面的API,接著來看下實現eg:
代碼如下:
A20 Banana Pi Development Board Module - Deep Blue
CSS代碼
CSS Code復制內容到剪貼板
.title{ width:150px; overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
以上是“CSS怎么實現標題文字過長部分顯示省略號”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。