5

我有一个内部有多个跨度的 div。跨度包含不能分成多行的文本,因此我设置了空格:nowrap。这确实会正确停止每个子跨度内的包装,但也会阻止父 div 包装子级,因此所有跨度都位于从页面延伸的单行上。

如何更改此行为,以便 nowrap 仅适用于每个跨度的内容?

4

3 回答 3

5

选项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>
于 2010-10-15T16:20:20.950 回答
2
div#id-of-parent span {
    whitespace: nowrap;
}

这应该够了吧。(您的 div 将需要 id 属性。)

于 2010-10-15T16:20:38.180 回答
1

span元素设置为 have display:inline-block

于 2019-06-24T16:26:29.277 回答