防止跨度元素的换行

时间:2011-09-04 16:58:09

标签: html css

我有一个<span>元素,我想要显示没有任何换行符。我怎么能这样做?

4 个答案:

答案 0 :(得分:333)

把它放在你的CSS中:

white-space:nowrap;

在此处获取更多信息:http://www.w3.org/wiki/CSS/Properties/white-space

white-space

white-space属性声明如何处理元素内的空格。

<强>值

normal 此值指示用户代理折叠空白序列,并根据需要断行以填充行框。

pre 此值可防止用户代理折叠空白序列。只有在源中的换行符处或在出现&#34; \ A&#34;时才会断行。在生成的内容中。

<强> nowrap 此值会折叠空格以及“正常”,但会抑制文本中的换行符。

pre-wrap 此值可防止用户代理折叠空白序列。出现在&#34; \ A&#34;在生成的内容中,并根据需要填充行框。

pre-line 此值指示用户代理折叠空白序列。出现在&#34; \ A&#34;在生成的内容中,并根据需要填充行框。

inherit 采用与元素父级的属性相同的指定值。

答案 1 :(得分:14)

如果您只需要阻止空格字符的换行符,则可以在单词之间使用&nbsp;个实体:

No&nbsp;line&nbsp;break

而不是

<span style="white-space:nowrap">No line break</span>

答案 2 :(得分:1)

white-space: nowrap是正确的解决方案,但可以防止任何中断。如果只想防止两个元素之间的换行,则会变得更加复杂:

<p>
    <span class="text">Some text</span>
    <span class="icon"></span>
</p>

要防止跨度之间出现中断,但要允许“ Some”和“ text”之间出现中断,可以通过以下方式完成:

p {
    white-space: nowrap;
}

.text {
    white-space: normal;
}

对于Firefox来说已经足够了。在Chrome中,您还需要用&nbsp;替换跨度之间的空格。 (删除空格无效。)

答案 3 :(得分:1)