我有一个<span>
元素,我想将其显示在同一行上而不是换行。我该如何实现?
white-space:nowrap;
获取更多信息请点击这里:http://www.w3.org/wiki/CSS/Properties/white-space
white-space
white-space
属性声明如何处理元素内的空白。
取值
normal
此值指示用户代理折叠空白序列,并在必要时断行以填充行框。
pre
此值防止用户代理折叠空白序列。行仅在源文本中的换行符或生成内容中的"\A"出现时被换行。
nowrap
此值与'normal'一样折叠空白,但在文本内不允许换行。
pre-wrap
此值防止用户代理折叠空白序列。行在源文本中的换行符或生成内容中的"\A"出现时被换行,在必要时也会填充行框。
pre-line
此值指示用户代理折叠空白序列。行在源文本中的换行符或生成内容中的"\A"出现时被换行,在必要时也会填充行框。
inherit
使用与元素父级相同的属性值。
如果你只需要防止空格字符换行,可以在单词之间使用
实体:
No line break
取代
<span style="white-space:nowrap">No line break</span>
white-space: nowrap
是正确的解决方案,但它会阻止在一行中发生任何换行。如果您只想要防止两个元素之间发生换行,则会变得有点复杂:
white-space: nowrap
是正确的解决方案,但这将防止文本在同一行内换行。如果您只需要防止两个元素之间出现换行,则需要更复杂的方法:
<p>
<span class="text">Some text</span>
<span class="icon"></span>
</p>
为了避免跨度之间的断点,但又允许在“Some”和“text”之间出现断点,可以采取以下措施:
Some textp {
white-space: nowrap;
}
.text {
white-space: normal;
}
这对于Firefox已经足够好了。在Chrome中,你还需要使用
替换跨度之间的空格。(删除空格是不起作用的。)
使用 Bootstrap 4 类:
text-nowrap
参考: https://getbootstrap.com/docs/4.0/utilities/text/#text-wrapping-and-overflow
span
中的换行,但允许span
在同一行显示。@AliNajafZadeh的回答让我找到了解决方法,在<p>
中使用一系列<span class="unbreakable">
和.unbreakable { display: inline-block;}
就解决了问题。 谢谢@AliNajafZadeh。 - undefined