CSS實(shí)現(xiàn)單行、多行文本溢出顯示省略號(hào)的實(shí)現(xiàn)方法
如果實(shí)現(xiàn)單行文本的溢出顯示省略號(hào)同學(xué)們應(yīng)該都知道用text-overflow:ellipsis屬性來,當(dāng)然還需要加寬度width屬來兼容部分瀏覽...
一、單行溢出
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)呢。
接下來重點(diǎn)說一說多行文本溢出顯示省略號(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用來限制在一個(gè)塊元素顯示的文本的行數(shù)。 為了實(shí)現(xiàn)該效果,它需要組合其他的WebKit屬性。常見結(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(如:…);兼容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),它沒有出現(xiàn)在 CSS 規(guī)范草案中。
限制在一個(gè)塊元素顯示的文本的行數(shù)。 為了實(shí)現(xiàn)該效果,它需要組合其他外來的WebKit屬性。常見結(jié)合屬性:
display: -webkit-box; 必須結(jié)合的屬性 ,將對(duì)象作為彈性伸縮盒子模型顯示 。
-webkit-box-orient 必須結(jié)合的屬性 ,設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 。
text-overflow,可以用來多行文本的情況下,用省略號(hào)“...”隱藏超出范圍的文本 。
Html與css基礎(chǔ)知識(shí)介紹(必看篇)
下面小編就為大家?guī)硪黄狧tml與css基礎(chǔ)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧...
bootstrap學(xué)習(xí)心得總結(jié):css樣式設(shè)計(jì)分享
下面小編就為大家?guī)硪黄猙ootstrap學(xué)習(xí)心得總結(jié)-css樣式設(shè)計(jì)分享。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧...
CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色
文章主要介紹了CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色,代碼很簡(jiǎn)單,需要的朋友跟隨小編一起看看吧在點(diǎn)擊產(chǎn)生背景色的元素的css樣式上加上以下代碼: -webkit-tap-highlight...
css和html的四種結(jié)合方式介紹
文章主要介紹了css和html的四種結(jié)合方式,需要的朋友可以參考下(1)在每個(gè)HTML標(biāo)簽上面都有一個(gè)屬性 style,把css和HTML結(jié)合在一起 <div style="background-color:red;color...
CSS3 Flex 彈性布局實(shí)例代碼詳解
文章主要介紹了CSS3 Flex 彈性布局實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧一、基本概念 //任何一個(gè)容器都可以指定為Flex布局。 .box{ display: flex;...
使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式示例
思維導(dǎo)圖又稱之為腦圖,本篇文章主要介紹了使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧思維導(dǎo)圖又稱之為腦圖他大概是...
Dreamweaver中CSS怎么制作徑向圓形漸變的五種方法
Dreamweaver設(shè)計(jì)網(wǎng)頁很簡(jiǎn)單,今天我們就來看看利用CSS來繪制圓形徑向漸變的方法,可以通過【 radial-gradient】來實(shí)現(xiàn),下面分享五種方法,請(qǐng)看下文詳細(xì)介紹。...
DreamWeaver中應(yīng)用CSS樣式表的幾種情況
一、 去除超級(jí)鏈接的下劃線以及在超級(jí)鏈接上實(shí)現(xiàn)鼠標(biāo)懸停變色:在默認(rèn)情況下,用DreamWeaver設(shè)計(jì)的網(wǎng)頁中的超級(jí)鏈接都有下劃線,看上去不大美觀。要去除這些討厭的下劃線,很多報(bào)...
CSS代碼重構(gòu)與優(yōu)化之路
寫CSS的同學(xué)們往往會(huì)體會(huì)到,隨著項(xiàng)目規(guī)模的增加,項(xiàng)目中的CSS代碼也會(huì)越來越多,如果沒有及時(shí)對(duì)CSS代碼進(jìn)行維護(hù),CSS代碼不斷會(huì)越來越多。CSS代碼交錯(cuò)復(fù)雜,像一張龐大的...