這篇文章主要介紹了css讓文本溢出部分顯示省略號(hào)的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、資陽(yáng)服務(wù)器托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球近千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
當(dāng)我們?cè)谶M(jìn)行網(wǎng)頁(yè)前端開(kāi)發(fā)的時(shí)候,一般獲取文章標(biāo)題,然后一行一行的顯示。但是當(dāng)標(biāo)題過(guò)長(zhǎng)的時(shí)候,就會(huì)造成換行顯示。還有顯示部分文本信息時(shí),如果全部顯示就過(guò)于繁瑣,會(huì)帶來(lái)不會(huì)的網(wǎng)頁(yè)體驗(yàn)感。雖然我們可以使用overflow:hidden將超過(guò)寬度的字符隱藏掉。但是結(jié)尾看起來(lái)總會(huì)讓人覺(jué)得有點(diǎn)僵硬。而且也不利于讓用戶知道后面還有沒(méi)顯示完的字符。最好的方法,就是將多余的字符用省略號(hào)來(lái)代替。
本章我們就給大家詳細(xì)介紹CSS如何使文本溢出部分顯示省略號(hào)的方法。希望對(duì)大家有所幫助。
一:?jiǎn)涡形谋疽绯鲲@示省略號(hào)...(多為標(biāo)題的超出部分顯示省略號(hào)...)
CSS如何使文本溢出部分顯示省略號(hào)?單行超出 css 實(shí)現(xiàn)單行文本超出長(zhǎng)度顯示省略號(hào)
css 實(shí)現(xiàn)單行文本超出長(zhǎng)度顯示省略號(hào)
以上代碼的效果圖如下:
其中,white-space:nowrap;表示文本不會(huì)換行,在同一行繼續(xù),知道遇到標(biāo)簽為止;
overflow:hidden;不顯示超過(guò)對(duì)象尺寸的內(nèi)容,就是把超出的部分隱藏了;
text-overflow:ellipsis;當(dāng)文本對(duì)象溢出是顯示...,當(dāng)然也可是設(shè)置屬性為clip不顯示點(diǎn)點(diǎn)點(diǎn);
-o-text-overflow:為了兼容opera瀏覽器;
二:多行文本溢出顯示省略號(hào)...
1.直接用css屬性設(shè)置(只有-webkit內(nèi)核才有作用)
CSS如何使文本溢出部分顯示省略號(hào)?多行超出 css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào),css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào), css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào)
以上代碼的效果圖如下:
其中,移動(dòng)端瀏覽器絕大部分是WebKit內(nèi)核的,所以該方法適用于移動(dòng)端;
-webkit-line-clamp 用來(lái)限制在一個(gè)塊元素顯示的文本的行數(shù),這是一個(gè)不規(guī)范的屬性(unsupported WebKit property),它沒(méi)有出現(xiàn)在 CSS 規(guī)范草案中;
display: -webkit-box 將對(duì)象作為彈性伸縮盒子模型顯示 ;
-webkit-box-orient 設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 ;
text-overflow: ellipsis 以用來(lái)多行文本的情況下,用省略號(hào)“…”隱藏超出范圍的文本。
2.利用偽類
CSS如何使文本溢出部分顯示省略號(hào)?多行超出 css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào), css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào), css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào)
以上代碼的效果圖如下:
該方法適用范圍廣,但文字未超出行的情況下也會(huì)出現(xiàn)省略號(hào),可結(jié)合js優(yōu)化該方法。
將height設(shè)置為line-height的整數(shù)倍,防止超出的文字露出。給p::after添加漸變背景可避免文字只顯示一半。由于ie6-7不顯示content內(nèi)容,所以要添加標(biāo)簽兼容ie6-7(如:…);兼容ie8需要將::after替換成:after。
3.利用絕對(duì)定位和padding;(跨瀏覽器解決方案)
CSS如何使文本溢出部分顯示省略號(hào)?多行超出 css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào), css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào), css 實(shí)現(xiàn)多行文本超出長(zhǎng)度顯示省略號(hào)。 ...
以上代碼的效果圖:
這個(gè)方法的原理是:首先在包含文字的元素里,嵌入一個(gè)...,然后在包含文字的元素右側(cè)留出省略號(hào)...的位置(padding-right),最后利用絕對(duì)定位將省略號(hào)...定位至右側(cè)的padding-right區(qū)域(右下角)。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享css讓文本溢出部分顯示省略號(hào)的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!