1. 程式人生 > 其它 >css文字溢位變省略號(單行、多行)及數字、字母折行顯示

css文字溢位變省略號(單行、多行)及數字、字母折行顯示

每次用到都要查,自己做一個記錄

1、單行文字超出用"..."顯示:

overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;

2、多行文字

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;

適用範圍:
因使用了WebKit的CSS擴充套件屬性,該方法適用於WebKit瀏覽器及移動端;

(1) -webkit-line-clamp用來限制在一個塊元素顯示的文字的行數。為了實現該效果,它需要組合其他的WebKit屬性。常見結合屬性:

(2)display:-webkit-box;必須結合的屬性,將物件作為彈性伸縮盒子模型顯示

(3)-webkit-box-orient必須結合的屬性,設定或檢索伸縮盒物件的子元素的排列方式

3、數字、字母折行顯示

white-space: normal|pre|nowrap|pre-wrap|pre-line|inherit;
white-space 屬性設定如何處理元素內的空白
normal 預設。空白會被瀏覽器忽略。
pre 空白會被瀏覽器保留。其行為方式類似 HTML 中的 pre 標籤。
nowrap 文字不會換行,文字會在在同一行上繼續,直到遇到 br 標籤為止。
pre-wrap 保留空白符序列,但是正常地進行換行。


pre-line 合併空白符序列,但是保留換行符。
inherit 規定應該從父元素繼承 white-space 屬性的值。

word-wrap: normal|break-word;
word-wrap 屬性用來標明是否允許瀏覽器在單詞內進行斷句,這是為了防止當一個字串太長而找不到它的自然斷句點時產生溢位現象。
normal: 只在允許的斷字點換行(瀏覽器保持預設處理)
break-word:在長單詞或URL地址內部進行換行
word-break: normal|break-all|keep-all;

word-break 屬性用來標明怎麼樣進行單詞內的斷句。
normal:使用瀏覽器預設的換行規則。
break-all:允許再單詞內換行


keep-all:只能在半形空格或連字元處換行