【发布时间】:2019-06-12 18:49:50
【问题描述】:
我正在为我正在构建的网站开发一些 css3。我正在尝试创建一个“容器”类,该类使用 flexbox 使其所有子项具有相等的宽度。这可以正常工作,但是当我将一个“容器”和一个普通元素放入另一个“容器”时,这两个孩子的宽度不相等。
我不确定为什么这不起作用,因为它适用于任何不是容器的元素。
HTML:
<div class="container">
<div class="container">
<div class="content-box">
One Sixth
</div>
<div class="content-box">
One Sixth
</div>
<div class="content-box">
One Sixth
</div>
</div>
<div class="content-box">
One half
</div>
</div>
CSS:
.container {
display: flex;
align-items: flex-start;
}
.container > * {
flex-basis: 100%;
min-width: 0;
}
.container > :not(:first-child) {
margin-left: 2%;
}
【问题讨论】: