我正在尝试创建一个简单的 flexbox 网格,有两列,但是可以将其中一个子元素声明为“特色”,使其高度是普通子元素的两倍,因此给定以下标记:
<div class="container">
<div class="child featured">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
<div class="child">5</div>
<div class="child">6</div>
<div class="child">7</div>
</div>
你最终会得到这样的结果(边距/填充/边框仅用于说明):
![enter image description here](https://istack.dev59.com/0xH9j.webp)
我的基本CSS如下:
.container {
display: flex;
flex-flow: column wrap;
}
.child {
flex: 1 0 50%;
height: 50vh;
max-width: 50%;
}
.child.featured {
height: 100vh;
}
你有没有想到我做错了什么,或者是否有更好的方法来解决这个问题(不使用JavaScript)?
column wrap
来定位项目。否则,为了更简单的解决方案,您可以使用CSS Grid布局。 - Michael Benjamin