【发布时间】:2019-01-24 03:29:59
【问题描述】:
假设我有几个像这样的<span> 元素,元素之间没有空格:
<span>aaaaaaaaaa</span><span>bbbbbbbbbb</span><span>cccccccccc</span>
当在浏览器中呈现并被水平“挤压”时,我希望文本仅在元素之间换行。所以,应该只允许前两个例子:
1. ✔ 无包装:
aaaaaaaaaabbbbbbbbbbcccccccccc
2。 ✔ 仅元素包装:
aaaaaaaaaa
bbbbbbbbbb
cccccccccc
3. ❌ 换行(绝对不允许):
aaaaaaaa
aabbbbbb
bbbbcccc
cccccc
如何防止字符在 CSS 中换行?通常我会在元素之间放置一个空格以使它们正确包装,但在这种特定情况下我不能使用空格。我尝试了以下方法,但字符仍然用这个包装(至少在 Firefox 中):
<style>
.b{
word-break:break-all;
}
.n{
word-break:normal;
}
</style>
<span class="b"><span class="n">aaaaaaaaaa</span><span class="n">bbbbbbbbbb</span><span class="n">cccccccccc</span></span>
【问题讨论】:
-
你必须使用跨度吗?可以不使用带有浮动的块元素吗?
-
@DGS potayto potahto
标签: html css whitespace element line-breaks