目前我有一个最大宽度为200px的div,div内有一些带有属性white-space的跨度:nowrap和display:inline-block。如何在div内的跨度被包裹时调整div的大小?
.a {
max-width:200px;
}
.b {
display: inline-block;
white-space:nowrap;
}
<div class="a">
<span class="b">A</span> <span class="b">B</span>
<span class="b">C</span>
</div>
当前行为是当跨度A和跨度B的长度超过div的最大宽度时,跨度B被包装到下一行中。
<div class="a">
<span class="b">A</span> Empty space here
<span class="b">B</span> Empty space here
<span class="b">C</span> Empty space here
</div>
但是,div的宽度没有根据跨度的长度调整大小。它总是有200px的宽度,这会导致跨度后出现空白空间的问题。
我想要的是确保div的大小的跨度的长度,没有任何空白空间。
任何人都可以帮助我吗?我不直接要求回答。有些解释会更好。
解释:使容器收缩到合适子元素,因为他们包装](http://stackoverflow.com/q/37406353/3597276) –
你做了什么期望发生呢?如果A + B不能放在同一行上,并且您放入了nowrap,所以跨度的内容不能进入下一行,则inline-block属性会将B推入下一行。 – softwarenewbie7331
B被推入下一行后,A + B的第一行会变短,对吗?我期望看到div的宽度应该比A或B或C的长度宽一点。但是实际结果是跨度A(或B或C)之间有很多空白区域,和div的右侧。 –