【发布时间】:2021-10-31 21:44:49
【问题描述】:
我有以下 HTML 和 CSS:
.grid {
display: grid;
grid-template-areas:
'. b b b b b b . p p p .'
'. b b b b b b . s s s .';
&__item {
align-self: start;
background-color: #999;
&--body {
grid-area: b;
height: 20rem;
}
&--primarySidebar {
grid-area: p;
}
&--secondarySidebar {
grid-area: s;
}
}
}
<div class="grid">
<div class="grid__item grid__item--body">
Body
</div>
<div class="grid__item grid__item--primarySidebar">
Primary sidebar
</div>
<div class="grid__item grid__item--secondarySidebar">
Secondary sidebar
</div>
</div>
输出如下:
在这里编写代码:https://codepen.io/CaribouCode/pen/RwgRPvb
看起来primarySidebar 已被拉伸以填充总高度的 50%。如何防止它这样做,从而删除primarySidebar 和secondarySidebar 之间的空格?
注意:出于其他原因,我必须使用网格和这种 DOM 结构,所以我在这里寻找的是一些我可以添加的 CSS 属性以避免不需要的垂直空间。
【问题讨论】: