CSS實(shí)現(xiàn)標(biāo)題文字過長(zhǎng)部分顯示省略號(hào)的方法
520ued 發(fā)布時(shí)間:2016-05-27 13:58:25 作者:owenhong
我要評(píng)論

這篇文章主要介紹了CSS實(shí)現(xiàn)標(biāo)題文字過長(zhǎng)部分顯示省略號(hào)的方法,并且講解了針對(duì)單行文字溢出和多行文字溢出的情況,需要的朋友可以參考下
前段時(shí)間在公司移動(dòng)站的重構(gòu),遇到了一個(gè)產(chǎn)品列表title的需求是只顯示兩行,然后超過兩行的字符用省略號(hào)顯示。如下圖的效果,當(dāng)時(shí)第一感覺是這個(gè)需求只能通過后臺(tái)輸出的時(shí)候截取字符去處理,或者通過JS計(jì)算字符來(lái)處理,因?yàn)闃邮綗o(wú)法控制換行文本出現(xiàn)省略,但是因?yàn)槲覀冃掳娴囊苿?dòng)站是流式布局,在不同分辨率下的手機(jī)換行的寬度是不確定的,所以就沒有標(biāo)準(zhǔn)的字符截取的數(shù)量范圍。例如:15個(gè)字在iphone上面是兩行顯示,但是在三星上就可能不是兩行顯示了,有可能值顯示一行,又或者在分辨率更低的手機(jī)15字已經(jīng)是三行顯示了,遇到了這種場(chǎng)景就很頭痛了。
先來(lái)回顧下,單行文本換行的寫法:
A20 Banana Pi Development Board Module - Deep Blue
CSS代碼
Demo
上面的代碼是早就有的標(biāo)準(zhǔn)單行文本溢出省略號(hào)的寫法,在非常多的場(chǎng)景下我相信大家都可能使用過這種寫法。
多行的顯示該如何解決呢,后面經(jīng)過一番google后,我找到了chrome的一個(gè)API可以解決上面提到的需求-webkit-line-clamp,可惜這個(gè)API居然目前只有chrome才能支持,而且并沒有列入W3C的標(biāo)準(zhǔn)范湊內(nèi),也就是日后這個(gè)功能也只能是在chrome下才能用,這實(shí)在太可惜了,不過現(xiàn)在的移動(dòng)端都是用的webkit的內(nèi)核,所以可以放心的使用上面的API,接著來(lái)看下實(shí)現(xiàn)eg:
A20 Banana Pi Development Board Module - Deep Blue
CSS代碼
Demo
先來(lái)回顧下,單行文本換行的寫法:
復(fù)制代碼
代碼如下:A20 Banana Pi Development Board Module - Deep Blue
CSS代碼
CSS Code復(fù)制內(nèi)容到剪貼板
- .title{
- width: 150px;
- height: 25px;
- line-height: 25px;
- overflow: hidden;
- whitewhite-space: nowrap;
- text-overflow: ellipsis;
- }
上面的代碼是早就有的標(biāo)準(zhǔn)單行文本溢出省略號(hào)的寫法,在非常多的場(chǎng)景下我相信大家都可能使用過這種寫法。
多行的顯示該如何解決呢,后面經(jīng)過一番google后,我找到了chrome的一個(gè)API可以解決上面提到的需求-webkit-line-clamp,可惜這個(gè)API居然目前只有chrome才能支持,而且并沒有列入W3C的標(biāo)準(zhǔn)范湊內(nèi),也就是日后這個(gè)功能也只能是在chrome下才能用,這實(shí)在太可惜了,不過現(xiàn)在的移動(dòng)端都是用的webkit的內(nèi)核,所以可以放心的使用上面的API,接著來(lái)看下實(shí)現(xiàn)eg:
復(fù)制代碼
代碼如下:A20 Banana Pi Development Board Module - Deep Blue
CSS代碼
CSS Code復(fù)制內(nèi)容到剪貼板
- .title{
- width:150px;
- overflow : hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-line-clamp: 2;
- -webkit-box-orient: vertical;
- }
相關(guān)文章
css多行文本溢出時(shí)出現(xiàn)省略號(hào)的示例
這篇文章主要介紹了css多行文本溢出時(shí)出現(xiàn)省略號(hào)的示例的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-06-13- 本篇文章主要介紹了純CSS定制文本省略的方法大全,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-08-16
css3實(shí)現(xiàn)漸變、陰影、超出指定文本省略號(hào)顯示等一些效果實(shí)例
下面小編就為大家?guī)?lái)一篇css3實(shí)現(xiàn)漸變、陰影、超出指定文本省略號(hào)顯示等一些效果實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-08-10CSS樣式 解決文字過長(zhǎng)顯示省略號(hào)問題
這篇文章主要介紹了CSS樣式 解決文字過長(zhǎng)顯示省略號(hào)問題,本文通過實(shí)例代碼截圖給大家展示的非常詳細(xì),需要的朋友可以參考下2019-12-17