我正在尝试创建像这样的布局:
- 右侧的橙色块具有相同的宽高比,因此高度也相同。
- 蓝色块具有不同的宽高比。
- 蓝色块的高度和橙色块的总高度应该相等,如图所示。
是否有一种通过CSS网格来创建这样的布局的方法?我知道可以将橙色项目包装在单独的列元素中,但我想避免这样做。当每个项目的宽高比为正方形时,我也成功地创建了此布局,但对于这个问题没有什么办法...
jsfiddle上的示例 http://jsfiddle.net/fq974gov/
.grid {
display: grid;
grid-gap: 10px;
width: 200px;
}
.item-left {
background: lightblue;
padding-bottom: 120%;
}
.item-right {
background: tomato;
padding-bottom: 60%;
}
<div class="grid">
<div class="item-left"></div>
<div class="item-right"></div>
<div class="item-right"></div>
<div class="item-right"></div>
</div>