CSS 宽度自动和向左浮动 - 允许溢出
CSS Width auto and float left - Allow to overflow
我有一个容器 div
,其中有 属性 width: auto;
。此容器包含具有 属性 float: left;
的子元素。正常行为是连续对齐所有元素,直到一个元素溢出容器 div
。在这种情况下,该子元素将被放置在其他子元素之下。我试图强制子元素扩展容器 div
,即使它溢出也是如此。我希望所有子元素对齐。
我怎样才能做到这一点?
由于浮动元素不会增加父元素的宽度,您可能需要将它们设为 display: inline-block
然后您可以将 white-space: nowrap
添加到父元素。如果您需要使用 non-transparent 作为父级背景,display: inline-block
也很有用。
.container {
background-color: yellow;
white-space: nowrap;
font-size: 0;
margin: 5px 0;
}
.second.container {
display: inline-block;
}
.container > div {
display: inline-block;
width: 200px;
height: 50px;
background-color: firebrick;
margin: 10px;
}
<div class="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="second container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
我有一个容器 div
,其中有 属性 width: auto;
。此容器包含具有 属性 float: left;
的子元素。正常行为是连续对齐所有元素,直到一个元素溢出容器 div
。在这种情况下,该子元素将被放置在其他子元素之下。我试图强制子元素扩展容器 div
,即使它溢出也是如此。我希望所有子元素对齐。
我怎样才能做到这一点?
由于浮动元素不会增加父元素的宽度,您可能需要将它们设为 display: inline-block
然后您可以将 white-space: nowrap
添加到父元素。如果您需要使用 non-transparent 作为父级背景,display: inline-block
也很有用。
.container {
background-color: yellow;
white-space: nowrap;
font-size: 0;
margin: 5px 0;
}
.second.container {
display: inline-block;
}
.container > div {
display: inline-block;
width: 200px;
height: 50px;
background-color: firebrick;
margin: 10px;
}
<div class="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="second container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>