如何在CSS中解決長(zhǎng)英文單詞的頁(yè)面顯示問(wèn)題?CSS3

簡(jiǎn)言

在頁(yè)面排版中,經(jīng)常遇到長(zhǎng)英文單詞溢出段落容器的情況,如何解決該問(wèn)題?現(xiàn)編制如下對(duì)比演示程序:

演示程序

42du.cn-在線演示程序

部分html代碼

<div class="block">
    <h4>word-break:break-all;</h4>
    <p class="break-all">Extraordinarily longlong word!</p>
</div>

CSS代碼

  .break-all {
    word-break: break-all;
}
.break-word {
    word-wrap: break-word;
}
.hyphens {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}     

運(yùn)行結(jié)果

Firefox 58運(yùn)行結(jié)果如下:

運(yùn)行效果圖

問(wèn)題

在進(jìn)行英文段落排版中,常常會(huì)碰到長(zhǎng)英文單詞的情況,一般在默認(rèn)情況下,如果單詞排版到了容器邊界,該單詞會(huì)被自動(dòng)移到下一行中顯示。而如果單個(gè)單詞的長(zhǎng)度大于容器寬度時(shí),就會(huì)產(chǎn)生溢出容器邊界的情況。見(jiàn)文中演示的第一部分,頁(yè)面上Extraordinarily長(zhǎng)度溢出了容器邊界。

在CSS中提到單詞斷行,自然就會(huì)想到word-break和word-wrap。具體差別對(duì)比,在演示的第二和第三部分對(duì)比可以看出來(lái)。

word-break: break-all;

上述聲明,如演示第二部分所示。單詞排版到了容器邊界,該單詞就會(huì)被斷開(kāi)成兩部分,后一部分移到下一行顯示。這樣排版段落的右邊很整齊,我喜歡這種效果。但break-all會(huì)造成很多行末單詞斷開(kāi),影響閱讀體驗(yàn)。

word-wrap: break-word;

上述聲明,如演示第三部分所示。單詞排版到了容器邊界,優(yōu)先把單詞移到下一行顯示。而當(dāng)單詞長(zhǎng)度超過(guò)行寬度時(shí),再斷開(kāi)單詞。即優(yōu)先行內(nèi)斷開(kāi),行內(nèi)斷開(kāi)不靈時(shí)、再采用單詞斷開(kāi)。這樣排版段落右側(cè)不夠整齊、有留白產(chǎn)生,但不會(huì)造成大量單詞被斷開(kāi)、也不會(huì)產(chǎn)生溢出。

hyphens: auto;

上述聲明,如演示第四部分所示。如果更深入一步,想給斷開(kāi)的單詞加一個(gè)連字符(-),可以采用hyphens: auto。但是目前該項(xiàng)聲明的兼容性很差。

想更多了解連字符相關(guān)內(nèi)容,請(qǐng)移步至MDNCSS-Tricks。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 無(wú)論你是拜佛拜上帝,多少人只是因?yàn)椤该浴苟?。智慧不是你燒香禱告就能獲得,那些流傳千年的儒釋道的智慧和圣經(jīng)都是上古...
    3eecb6bcf459閱讀 199評(píng)論 0 0
  • 【思維導(dǎo)圖實(shí)戰(zhàn)派】全佑今生演示 平時(shí)用到比較多的工具,終于理出一些數(shù)字來(lái)了,畫(huà)好圖更方便解說(shuō)比較了。
  • 有些低沉,悶悶的,不知道該買(mǎi)不該買(mǎi),我信任的人那么說(shuō)了,我就糾結(jié)了。 我真挺糾結(jié)的,心里難受,難受。 自己咋就沒(méi)全...
    窗前的小豆豆Y閱讀 60評(píng)論 0 0
  • 看到群里媽媽寫(xiě)的簡(jiǎn)書(shū),深深感到自己做的是那么的不夠不好,沒(méi)有按照老師說(shuō)的聽(tīng)話照做,總是被現(xiàn)實(shí)問(wèn)題拉入情緒低...
    陪小天慢慢長(zhǎng)大閱讀 192評(píng)論 0 1
  • 今天晚上放學(xué)回家,兒子在托輔做了一遍作業(yè)。我拿出作業(yè)看到跟老師布置的不一樣,就跟兒子說(shuō):"兒子我寫(xiě)一遍你也寫(xiě)...
    筠惠子昊爸爸閱讀 207評(píng)論 0 0

友情鏈接更多精彩內(nèi)容