whitespace nowrap css for children但不是parent

时间:2010-10-15 16:16:35

标签: css whitespace styling nowrap

我有一个内部有多个跨距的div。跨度包含无法分割为多行的文本,因此我设置了空格:nowrap。这样可以正确地阻止每个子跨度内的包装,但也可以阻止父div包装子节点,这样所有跨距都在一条延伸到页面的行上。

如何更改此行为以使nowrap仅适用于每个范围的内容?

3 个答案:

答案 0 :(得分:4)

选项1

<style>
   .nowrap { white-space: nowrap; }
</style>

<div>
   <span class="nowrap">span 1</span>
   <span class="nowrap">span 2</span>
   <span class="nowrap">span 3</span>
   <span class="nowrap">span 4</span>
   <span class="nowrap">span 5</span>
</div>

选项2

<style>
   .myDiv span{ white-space: nowrap; }
</style>

<div class="myDiv">
   <span>span 1</span>
   <span>span 2</span>
   <span>span 3</span>
   <span>span 4</span>
   <span>span 5</span>
</div>

答案 1 :(得分:2)

div#id-of-parent span {
    whitespace: nowrap;
}

这应该可以解决问题。 (你的div需要id属性。)

答案 2 :(得分:0)

span元素设置为具有display:inline-block