我有一个内部有多个跨度的 div。跨度包含不能分成多行的文本,因此我设置了空格:nowrap。这确实会正确停止每个子跨度内的包装,但也会阻止父 div 包装子级,因此所有跨度都位于从页面延伸的单行上。
如何更改此行为,以便 nowrap 仅适用于每个跨度的内容?
我有一个内部有多个跨度的 div。跨度包含不能分成多行的文本,因此我设置了空格:nowrap。这确实会正确停止每个子跨度内的包装,但也会阻止父 div 包装子级,因此所有跨度都位于从页面延伸的单行上。
如何更改此行为,以便 nowrap 仅适用于每个跨度的内容?
选项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>
div#id-of-parent span {
whitespace: nowrap;
}
这应该够了吧。(您的 div 将需要 id 属性。)
将span
元素设置为 have display:inline-block
。