css設定文字超出一行或多行就隱藏並顯示省略號

2021-07-27 17:18:07 字數 841 閱讀 6442

這裡要說的是文字超出多行才隱藏文字並且顯示省略號而不是超出一行就省略。

首先大家要了解一些基本的文字文字屬性的設定,例如white-space(超出是否換行),letter-spacing(字間距),text-overflow(文字超出如何顯示),word-wrap(允許長單詞或 url 位址換行到下一行),overflow(超出塊範圍如何 顯示)等等...

(1)首先看一下超出一行就隱藏並顯示省略的**:

width: 100px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
都是先規定文字寬度width(或者max-width),然候超出要hidden隱藏,nowarp是不換行屬性,ellipsis表示省略號。

給標籤設定屬性,例如span吧:

span  

span::after

上述顯示兩行,超出顯示省略號。先宣告行高20px,規定最大高度40px(就是顯示剛好兩行嘍),after中的設定是在span這一塊最後加乙個content,內容是「...」,這種是相容的辦法,不過顯示起來會稍稍有點醜。

(3)由於最近在寫手機端,涉及到文字超出兩行顯示省略號,於是乎,一種方法誕生了,直接上**:

span
注:這個方法適用webkit核瀏覽器和手機端,效果如下圖:

CSS一行及多行超出省略

text overflow ellipsis 沒有使溢位部分省略,而是換到下一行,是因為要配合 overflow hidden white space nowrap 屬性一起使用 若要使文字超出2行省略,則要設定css為 overflow hidden text overflow ellipsis ...

文字只顯示一行或多行

1 文字只顯示一行,文字溢位部分用省略號顯示 截至1月15日09時,全國累計報告確診病例98290例,現有確診病例1727例,境外輸入4474例 海外現有確診病例26094556例。疫情影響了很多行業的發展,更影響到我們生活的很多方面,所以大家都是希望疫情能夠早點結束了。div 2 文字只顯示3行,...

一行或多行文字省略

只顯示一行字,多餘顯示點點點代替 overflow hidden white space nowrap text overflow ellipsis 只顯示兩行字 display webkit box overflow hidden text overflow ellipsis word wrap ...