[譯] 2019 CSS 新屬性「連字元」初探
- 原文地址:A look at CSS hyphenation in 2019
- 原文作者:Michael Scharnagl
- 譯文出自:掘金翻譯計劃
- 本文永久鏈接:https://github.com/xitu/gold-miner/blob/master/TODO1/a-look-at-css-hyphenation-in-2019.md
- 譯者:jerryOnlyZRJ
- 校對者:Mcskiller
2019 CSS 新屬性「連字元」初探
我最近在製作一個使用大標題(字體大小)的網站,也有德語版本,這意味著經常存在相當長的單詞,並且周圍的容器騰出的空間不足以美觀地展示它。如果沒有做任何調整措施,就會出現水平滾動條,這將「損壞」我們的頁面布局。因此,我重讀了大約四年前寫的 如何處理頁面中的長單詞 一文並且實現了最終的解決方案。
這些解決方案似乎還能起到很好的作用,但這些方法仍然存在一些問題。讓我們來看看 CSS Hyphenation(連字元樣式)的瀏覽器支持情況,今天的我們該如何使用它以及我們希望在瀏覽器中看到哪些功能。
瀏覽器支持情況
瀏覽器對 CSS 連字元樣式 支持的非常好。您應該記住,雖然它適用於 Mac 和 Android 平台上基於 Chromium 的瀏覽器,但它在 Windows 和 Linux 上暫時不起作用(至少在2019年1月之前),並且它在 Opera Mini 和其他一些移動瀏覽器(Blackberry 瀏覽器,IE 移動設備...)中也不起作用,但整體支持是可靠的。
使用 CSS 連字元
要使用連字元,我們仍然需要為 IE 、Edge 和 Chromium 添加前綴,因此最好對每個應該使用連字元的文本使用以下內容:
.hyphenate {
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
如果您可能想要在不受支持的瀏覽器中切分單詞而不是修改布局,我建議你像下面這樣做。這樣,所有單詞將在受支持的瀏覽器中連字元,並在不受支持的瀏覽器中分成新行。
.hyphenate {
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
現在,我們今天知道如何使用CSS Hyphenation,讓我們看看它還有那些缺陷。
太多連字元
我們對連字元的最大問題是它經常使用簡單的連字元。這意味著以下示例,在這裡它連接約瑟夫(Josef 或 Joseph)一詞,但這看起來不太好,甚至它還使文本更難閱讀。