CSS Chrome 中较长单词的断字问题
CSS hyphenate issues with longer words in Chrome
我正在尝试使用 CSS 连字符来连接长单词,例如 in
this example
如您所见,最后一个字母落在新行上。这发生在 Chrome 中,而不是在 Safari 中。由于我的布局使用了一定宽度的块,我想将单词放入块中,解决方案不是更改字体大小或块宽度,而是解决连字符问题。
p {
width: 105px;
border: 1px solid black;
text-align: center;
}
p.hyphenate {
-ms-hyphens: auto;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
<p class="hyphenate">ANONYMOUSLY</p>
<p class="hyphenate">EXEMPLARITY</p>
<p class="hyphenate">THAT EXEMPLARITY</p>
在最后一段中 "Y" 放在新行上,没有任何连字符。
这里是CodePen例子。在 Safari 中工作正常,在 Chrome:
中不工作
https://codepen.io/jospo/pen/MWWjzLe
感谢您的任何建议。
hyphens
目前只是一个 工作草案 CSS 属性 目前还没有被所有浏览器完全实现或支持。
我建议您查看 CanIUse.com 中的支持表,其中包含以下注释。
Chrome < 55 and Android 4.0 Browser support "-webkit-hyphens: none", but not the "auto" property. It is advisable to set the @lang attribute on the HTML element to enable hyphenation support and improve accessibility.
For Chrome: Only supported on Android & Mac platforms (and only the "auto" value) for now.
我正在尝试使用 CSS 连字符来连接长单词,例如 in this example
如您所见,最后一个字母落在新行上。这发生在 Chrome 中,而不是在 Safari 中。由于我的布局使用了一定宽度的块,我想将单词放入块中,解决方案不是更改字体大小或块宽度,而是解决连字符问题。
p {
width: 105px;
border: 1px solid black;
text-align: center;
}
p.hyphenate {
-ms-hyphens: auto;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
<p class="hyphenate">ANONYMOUSLY</p>
<p class="hyphenate">EXEMPLARITY</p>
<p class="hyphenate">THAT EXEMPLARITY</p>
在最后一段中 "Y" 放在新行上,没有任何连字符。
这里是CodePen例子。在 Safari 中工作正常,在 Chrome:
中不工作https://codepen.io/jospo/pen/MWWjzLe
感谢您的任何建议。
hyphens
目前只是一个 工作草案 CSS 属性 目前还没有被所有浏览器完全实现或支持。
我建议您查看 CanIUse.com 中的支持表,其中包含以下注释。
Chrome < 55 and Android 4.0 Browser support "-webkit-hyphens: none", but not the "auto" property. It is advisable to set the @lang attribute on the HTML element to enable hyphenation support and improve accessibility.
For Chrome: Only supported on Android & Mac platforms (and only the "auto" value) for now.