繁体   English   中英

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

[英]How can i avoid line break in an inline element?

我正在构建一个带有水平主条目的菜单。 在每个下面相应的子菜单标题垂直显示。 现在,一些较长的菜单标题被包裹在几行上。 实际上,“sub”UL与子菜单中最长的单个单词一样宽,而所有其他单词都相应地包装。 我没有为UL和LI提供宽度(既不是主菜单也不是子菜单)。

所以我的问题是,我怎样才能避免破线? 也许我可以替换每个空间  (无空间角色),但有不同的方法来实现这一目标吗?

你有没有试过李的样式

white-space: nowrap

添加以下CSS将阻止该行破坏:

li {
   white-space: nowrap;
}

除了MK的答案之外,bootstrap实用程序类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>

有一个实用程序css类text-nowrap 您可以在文档实用程序部分找到它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM