css 如何避免行内元素中的换行符?

brgchamk  于 5个月前  发布在  其他
关注(0)|答案(4)|浏览(79)

我正在构建一个带有水平主条目的菜单。在每个相应的菜单标题下面垂直显示。现在,一些较长的菜单标题被包裹在几行上。实际上,“sub”UL与菜单中最长的单个单词一样宽,所有其他的都被包裹。我没有给出UL和LI的宽度(无论是主菜单还是子菜单)。
我的问题是,我如何才能避免断行?也许我可以用 (无空格字符)代替每个空格,但是否有其他方法来实现这一点?

3pmvbmvn

3pmvbmvn1#

你有没有试过用

white-space: nowrap

字符集

v6ylcynt

v6ylcynt2#

添加以下CSS将防止该行中断:

li {
   white-space: nowrap;
}

字符集

yb3bgrhw

yb3bgrhw3#

如果你使用的是Bootstrap,你可以使用css类text-nowrap。你可以在文档的 utility 部分找到它。

<div style="width: 10px">
    <span class="text-nowrap">This line will not break, ever....!!!</span>
</div>

字符集

oprakyz7

oprakyz74#

M K的回答是,引导工具类text-nowrap在它周围应用white-space: nowrap,这意味着该类内部的任何文本都不会中断到新的一行。这可能很有用,但在设计响应式代码时也可能很痛苦。
如果你有一段不想打断的文本,最好的做法是将它环绕在这个元素周围,而不是父元素周围:

<div class="container">
    <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in odio
        <span class="text-nowrap">lobortis,</span>
        condimentum ipsum in, vulputate felis. 
    </p>
</div>

字符集

相关问题