css - 逐字打断,如果没有空格就打断
问题描述
如果可能,我会尝试逐字打断文本,如果没有 - 无论如何都要打断,这样布局就不会消亡。这在谷歌浏览器中默认工作并正确包装,但在 Firefox 中不起作用。
.a {
width: 200px;
word-wrap: break-word;
display: inline-block;
white-space: normal;
word-break: break-word;
}
.a>div {
text-align: left;
display: inline-block;
}
<div class="a">
<div>
achrichteinenachrichteinenachrichtchrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachriachrichteinenachrichteinenachrichtchrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachriachrichteinenachrichteinenachrichtchrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachriachrichteinenachrichteinenachrichtchrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachriachrichteinenachrichteinenachrichtchrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachriachrichteinenachrichteinenachrichtchrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachrichteinenachri
</div>
</div>
http://jsfiddle.net/prswjktc/12/
可以通过max-width: 100%;
在小提琴中添加案例来解决该问题,但我正在寻找替代解决方案。(我也不能删除内部 div)。
解决方案
开始了 :-)
将您的单词(或术语)放入
<span>
s。调成
display: inline-block
(所以他们得到了他们需要的所有宽度)max-width: 100%; overflow: hidden
(所以,是的,如果列超过,会有一个截断)overflow-wrap: break-word
(所以如果有砍断,他就会休息- 遗留备份(想想
-moz-whatever
):word-wrap: break-word
代码:
span
display: inline-block
max-width: 100%
overflow-wrap: break-word
word-wrap: break-word
完整的 Codepen
推荐阅读
- html - 如何“成长”父母以适应使用绝对定位和 z-index(覆盖)的大孩子?
- google-apps-script - Google Sheet(脚本)将Sheet复制到另一个SpreadSheet并在目标SS中命名新工作表
- google-apps-script - 循环从日期列表中为列表中的每个 ID 创建日期值
- inno-setup - 使用 Inno Setup 将 exe 文件注册为 OLE 服务器
- python - 全量化不排除 int8 数据将模型输入层更改为 int8
- javascript - TextArea 不会滚动到最大底部
- r - 如何为序列设置长度?
- java - 在 Filechooser 中获取字符串路径
- typescript - TypeORM - connectionNotFoundError
- java - Java获取包含至少一个文件的文件夹列表