我有以下代码(简化):
.container {
display: flex;
flex-wrap: wrap;
}
.child-33 {
height: 50px;
border: 2px solid;
width: 33%;
box-sizing: border-box;
}
.child-50 {
height: 50px;
border: 2px solid;
width: 50%;
box-sizing: border-box;
}
<div class="container">
<div class="child-33">1. Row</div>
<div class="child-33">2. Row</div>
<div class="child-33">2. Row</div>
<div class="child-33">2. Row</div>
<div class="child-50">3. Row</div>
<div class="child-50">4. Row</div>
<div class="child-50">4. Row</div>
</div>
容器设置为显示FLEX.每个子元素的柔体增长设置为1.
我希望每个子元素都有33%的宽度,但我想在第一个子元素之后打破.第一行应该只包含第一个元素(但宽度为33%).第二行应该包含2+3+4.
我也有一些行的元素应该有50%的宽度.
我不能将第一个子项设置为100%宽度或弹性基础,因为然后每个内容都被zoom 到全宽,而div的边框不应该是全宽的.
有什么建议吗?可能是:在伪元素之前或之后?