CSS換行和不換行

fbh發表於2018-09-12

強制不換行

div{
white-space:nowrap;
}

自動換行

div{ 
word-wrap: break-word; 
word-break: normal; 
}

強制英文單詞斷行

div{
word-break:break-all;
}

超出顯示省略號

p{text-overflow:ellipsis;overflow:hidden;}

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:只能在半形空格或連字元處換行


相關文章