CSS實(shí)現(xiàn)單行、多行文本溢出顯示省略號(hào)的實(shí)現(xiàn)方法

一、單行溢出
1,單行溢出,超出部分顯示...或者截取。前提必須有寬度。
CSS:{width:xxpx;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;},截取為clip;
實(shí)現(xiàn)代碼:
width:300px; overflow: hidden; text-overflow:ellipsis; whitewhite-space: nowrap;
效果如圖:
但是這個(gè)屬性只支持單行文本的溢出顯示省略號(hào),如果我們要實(shí)現(xiàn)多行文本溢出顯示省略號(hào)呢。
接下來(lái)重點(diǎn)說(shuō)一說(shuō)多行文本溢出顯示省略號(hào),如下。
二、多行溢出
{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
實(shí)現(xiàn)方法:
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
效果如圖:
適用范圍:
因使用了WebKit的CSS擴(kuò)展屬性,該方法適用于WebKit瀏覽器及移動(dòng)端;
注:
1.-webkit-line-clamp用來(lái)限制在一個(gè)塊元素顯示的文本的行數(shù)。 為了實(shí)現(xiàn)該效果,它需要組合其他的WebKit屬性。常見(jiàn)結(jié)合屬性:
2.display: -webkit-box; 必須結(jié)合的屬性 ,將對(duì)象作為彈性伸縮盒子模型顯示 。
3.-webkit-box-orient 必須結(jié)合的屬性 ,設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 。
實(shí)現(xiàn)方法:
p{position: relative; line-height: 20px; max-height: 40px;overflow: hidden;} p::after{content: "..."; position: absolute; bottombottom: 0; rightright: 0; padding-left: 40px; background: -webkit-linear-gradient(left, transparent, #fff 55%); background: -o-linear-gradient(rightright, transparent, #fff 55%); background: -moz-linear-gradient(rightright, transparent, #fff 55%); background: linear-gradient(to rightright, transparent, #fff 55%); }
適用范圍:
該方法適用范圍廣,但文字未超出行的情況下也會(huì)出現(xiàn)省略號(hào),可結(jié)合js優(yōu)化該方法。
注:
1.將height設(shè)置為line-height的整數(shù)倍,防止超出的文字露出。
2.給p::after添加漸變背景可避免文字只顯示一半。
3.由于ie6-7不顯示content內(nèi)容,所以要添加標(biāo)簽兼容ie6-7(如:<span>…<span/>);兼容ie8需要將::after替換成:after。
腳本之家小編補(bǔ)充:
ie核心的瀏覽器一定要定義line-height與高度,-webkit-line-clamp意思就是幾行,例如
line-height: 20px;
max-height: 40px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
-webkit-line-clamp
-webkit-line-clamp 是一個(gè) 不規(guī)范的屬性(unsupported WebKit property),它沒(méi)有出現(xiàn)在 CSS 規(guī)范草案中。
限制在一個(gè)塊元素顯示的文本的行數(shù)。 為了實(shí)現(xiàn)該效果,它需要組合其他外來(lái)的WebKit屬性。常見(jiàn)結(jié)合屬性:
display: -webkit-box; 必須結(jié)合的屬性 ,將對(duì)象作為彈性伸縮盒子模型顯示 。
-webkit-box-orient 必須結(jié)合的屬性 ,設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 。
text-overflow,可以用來(lái)多行文本的情況下,用省略號(hào)“...”隱藏超出范圍的文本 。
相關(guān)文章
- 本篇文章主要介紹了純CSS定制文本省略的方法大全,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-16
css實(shí)現(xiàn)文本溢出顯示省略號(hào)
這篇文章主要介紹了css實(shí)現(xiàn)文本溢出顯示省略號(hào)的方法和示例分享,推薦給大家。2014-12-23CSS實(shí)現(xiàn)限制字?jǐn)?shù)功能當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記
這篇文章主要介紹了CSS實(shí)現(xiàn)限制字?jǐn)?shù)功能當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記,需要的朋友可以參考下2014-08-20用css截取字符實(shí)現(xiàn)文字自動(dòng)截?cái)嚯[藏溢出文本
這篇文章主要介紹了用css截取字符實(shí)現(xiàn)文字自動(dòng)截?cái)嚯[藏溢出文本,需要的朋友可以參考下2014-05-19css多行文本溢出時(shí)出現(xiàn)省略號(hào)的示例
這篇文章主要介紹了css多行文本溢出時(shí)出現(xiàn)省略號(hào)的示例的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-13