html - 避免不自然的断词
问题描述
我有<h1>
一个长单词的标题,例如以下。浏览器宽度当然取决于设备,但我注意到在我的一台设备上,它看起来像这样:
这不是一个很好的断词。
如何让浏览器做“更好”的破坏呢?
示例:Internationali-sation 或 -tion 或 -on 但不n
单独出现在下一行。
这是重现问题的方法(我在260px
这里硬编码只是为了重现我在设备上看到的内容,但这在我的代码中并没有真正硬编码):
.a { width: 260px; background-color: yellow; }
h1 { word-wrap: break-word; }
<div class="a">
<h1>Internationalisation</h1>
</div>
解决方案
­
您可以手动插入仅在中断时可见的软连字符。它暗示了浏览器可能会破坏该单词的地方。它类似于<wbr>
但带有连字符。像这样的东西:
h1 { word-wrap: break-word; }
.small { width:260px; }
<h1 class="small">Internationali­sation</h1>
<h1>Internationali­sation</h1>
自动分词存在很多问题,这通常取决于浏览器字典(可以使用连字符)或外部脚本。您还可以在其他问题中阅读有关它的更多信息,例如是否可以在 HTML/CSS 中启用自动连字符?.
推荐阅读
- r - R Boot函数在包装在函数中时产生错误
- reactjs - 使用数组映射函数将 JSX 格式化为渲染
- vim - 为什么“set lines=999”打开时不能最大化Gvim winodw?
- javascript - 可链式承诺方法
- jenkins-plugins - 获取 Jenkins 凭据使用列表 - groovy 脚本
- java - 从 API 复制的代码引发 RejectedExecutionException
- css - 视图底部中心的中心按钮
- javascript - React Native:在循环然后显示的文本输入数组中,如何获取第 n 个元素并分别修改这些元素?
- react-native - 对材质图标使用 react-native-elements - 无法识别某些图标
- r - 使用missForest() 用POSIXct 格式填充NA