CSS 宽度自动并向左浮动 - 允许溢出

Pro*_*oid 4 html css alignment layer css-float

我有一个div具有 property 的容器width: auto;。该容器具有具有 property 的子元素float: left;。正常的行为是连续对齐所有元素,直到一个元素溢出容器div。在这种情况下,该子元素将放置在其他子元素下。我试图强制子元素扩展容器div,即使它溢出。我希望所有子元素都对齐。

我怎样才能做到这一点?

Che*_*lab 5

由于浮动元素不会增加父级的宽度,因此您可能需要制作它们,display: inline-block然后才能添加white-space: nowrap到父级。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;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)