【发布时间】:2019-01-19 07:24:38
【问题描述】:
我正在尝试创建这样的布局:
- 右侧的橙色块都具有相同的纵横比和高度。
- 蓝色块有不同的纵横比。
- 蓝色块的高度和橙色块的总和应该相等,如图所示。
有没有办法通过 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>
【问题讨论】: