【发布时间】:2020-10-30 13:00:43
【问题描述】:
现在,当网格项目“一”的高度变大时,项目“二”、“三”和“四”被拉伸,如下所示:
如何使用 CSS Grid 实现这一点?这是 HTML 和 CSS:
.my-grid {
display: grid;
grid-template-columns: 2fr 1fr;
grid-template-rows: auto auto auto;
grid-template-areas: "one two" "one three" "one four";
gap: 15px;
}
.one {
grid-area: one;
height: 300px;
}
.two {
grid-area: two;
}
.three {
grid-area: three;
}
.four {
grid-area: four;
}
/* Just for aesthetics! */
body {
background-color: #e9e9e9;
margin: 0;
padding: 20px;
}
.card {
background-color: white;
padding: 10px;
display: flex;
justify-content: center;
align-items: center;
font-size: 30px;
}
<div class="my-grid">
<div class="card one">One</div>
<div class="card two">Two</div>
<div class="card three">Three</div>
<div class="card four">Four</div>
</div>
【问题讨论】: