我在 Chrome 中遇到问题(可能在其他浏览器中也是如此)。我有一个向左浮动的包装 div。它包含一些子 div,这些 div 也向左浮动,并且根据其内容具有不同的宽度。我为包装器 div 定义了一个最大宽度属性,正如您在小提琴代码中看到的那样,当包装器达到这个最大宽度时,包装器中的最后一个子级移动到下一行,但包装器保持最大宽度并且有右边有很多空白空间。我假设应该重新计算包装器的大小并且应该具有更小的宽度,因为它是浮动的。
我喜欢它,因为在我的真实代码中,包装器有“性感”的 css,但它看起来很粗鲁,有空格。
对不起我的英语,我希望你能理解我的问题。有谁知道我如何在没有任何 JS(或只是一点点 JS)的情况下解决这个问题?
谢谢!
<div class="wrapper">
<div class="float float-1">apple</div>
<div class="float float-2">banana</div>
<div class="float float-3">orange</div>
<div class="float float-4">some very delicious strawberries</div>
</div>
.wrapper {
border: 1px solid red;
float: left;
max-width: 300px;
}
.float {
border: 1px solid blue;
float: left;
}