CSS word-break

一、CSS word-break的作用

CSS word-break屬性定義了在哪個點斷開連續的字符定義。該屬性可用於中文、日文和韓文等語言,同時也適用於其他語言如英語、法語等。

word-break 有兩種常用的屬性值。

.word-breek{
  word-break: break-all;
  word-break: keep-all;
}

break-all:表示允許字符串在單詞內斷開,在字符之後斷開,默認情況下,文本斷行規則在兩端是不允許斷詞的;

keep-all:表示不允許字符串在單詞中間斷開。只有在東亞的語言(CJK,即中文,日文,韓文)中使用這個值是有意義的。

二、word-break和中文排版的問題

在使用CSS排版中文的時候,我們通常會遇到以下問題:

中文字符長度比英文字符長度長,一個中文字符通常有2個英文字符那麼長;微軟雅黑等中文字體通常比博客英文字體長。這就導致了如果不特殊處理,排版結果就會出現中英混排的時候,出現一些難看、頓挫不流暢的字符間隔。

在這種情況下,word-break屬性就派上了用場。如果將word-break屬性設置為break-all,那麼在遇到中文字符之處,就會將整個字符單獨放一行顯示,從而解決了中英混排出現字符難看的問題。

.demo{
  word-break: break-all;
}

三、其他用途

除了上述情況,word-break在其他方面也有許多用途。比如:

適用於單詞過長,溢出父容器,建議使用hyphens和word-break,之前我們學習了hyphens就是為了處理在中英文字混雜的文本中,單詞太長導致的單詞會溢出父容器的問題了,但是hyphens有一些局限性,word-break就能起到完美解決。在設置word-break為break-all的情況下,長單詞將被平均拆分,以適應帶有最小高度的容器。

.demo{
  width: 200px;
  word-break: break-all;
}

在英語、法語等語言中,我們知道連字符(-)常被用於單詞的分隔符。但是在中文、日語、韓語等語言中,連字符並不是常見的分隔符,那麼不加斷行會導致詞距與句子較大,使用 word-break 包括 break-all 和 keep-all 都可幫助實現連字正常排布。

.demo{
  width: 200px;
  word-break: break-all;
  text-align: justify;
  text-align-last: justify;
}

四、Word-break的兼容性

word-break為CSS3屬性,IE6-11和Safari 9以下的版本都不支持word-break: break-all

需要注意的是,在蘋果操作系統中,如果有OSX用戶自定義的等寬中文編碼存在,word-break: keep-all;將會失效且不能包裝空白。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286548.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-23 03:47
下一篇 2024-12-23 03:47

相關推薦

  • 刪除多餘的Word空白頁

    本文將介紹如何在Word文檔中刪除多餘的空白頁。 一、檢查頁面邊距設置 在一些情況下,Word空白頁的存在可能是由於頁面邊距設置不當所致。請按照以下步驟檢查和調整頁面邊距設置: 1…

    編程 2025-04-28
  • CSS sans字體家族

    CSS sans字體家族是一組基於CSS的無襯線字體,具有在不同設備和瀏覽器上保持一致的特性。本文將從優勢、使用、自定義等多個方面對CSS sans字體家族進行詳細介紹。 一、優勢…

    編程 2025-04-28
  • Word英語連字符號怎麼打

    如果你在使用Word進行英文輸入的時候,需要輸入連字符(Hyphen),但是不知道怎麼打,本文將給出詳細的方法和示例。 一、連字符的使用 連字符(Hyphen)是英文中常用的標點符…

    編程 2025-04-27
  • Word編輯公式

    Word編輯公式是Microsoft Office軟件中一個非常實用的功能。本文將從多個方面對Word編輯公式進行詳細闡述,包括公式的插入、編輯、公式庫的使用以及常用的公式樣式 一…

    編程 2025-04-27
  • Python寫Word模板簡介

    Python可以用來生成Word文檔,讓你可以自動化生成報表、合同、申請表等文檔。本文將從多個方面詳細介紹Python寫Word模板的方法和技巧。 一、Word模板的結構 要生成W…

    編程 2025-04-27
  • CSS教程:從入門到精通

    一、CSS是什麼 CSS(Cascading Style Sheets)是一種用於定義網頁樣式的語言。由於網頁內容和樣式是分開保存的,因此CSS可以使設計者和開發者分離出樣式與內容…

    編程 2025-04-25
  • SVG與CSS

    一、SVG與CSS的介紹 SVG(可縮放矢量圖形)是用於描述二維矢量圖形的XML標記語言。其可以通過文本編輯器進行編輯,也可以通過JavaScript動態操作SVG元素。與常規圖像…

    編程 2025-04-25
  • Matlab Break詳解

    一、break概述 在MATLAB程序中,break是一個控制流語句,用於跳出當前的循環語句。如果在for或while循環中,遇到break語句後,就會直接中斷當前循環,跳出循環體…

    編程 2025-04-25
  • Word轉Excel詳解

    一、使用Office插件 1、可以使用Office自帶的“將表格複製為Excel工作簿”插件。只需在Word中選中表格,點擊“插入”選項卡中的“對象”按鈕,在彈出的窗口中選擇“將表…

    編程 2025-04-25
  • Word下劃線不顯示怎麼辦

    一、檢查文本框選項 1、首先我們需要檢查文本框選項,可能是因為Word的文本框選項造成下劃線不顯示。操作步驟如下: 步驟1:選中要設置下劃線的文本; 步驟2:點擊“插入”選項卡,選…

    編程 2025-04-25

發表回復

登錄後才能評論