【发布时间】:2020-11-11 22:19:30
【问题描述】:
我有两个全宽行。第一个具有顶部和底部填充,因此它具有高度。另一个必须是全高减去第一个的高度。
我使用了 CSS 网格布局(即使我只有一列,出于个人原因我也不想使用 flexbox 布局):
.main {
display: grid;
grid-template-rows: auto 1fr;
grid-template-columns: 100%;
grid-template-areas:
'menu'
'section_1';
}
.menu {
grid-area: menu;
}
.section_1 {
grid-area: section_1;
}
我希望将1fr 替换为允许我的第二行(名为section_1)的全高减去menu 的高度而不使用calc(100vh - <menu_height>)。可能吗?我已经尝试过1fr,但它当然不能用于此目的。
【问题讨论】:
-
fr 表示分数,因此您需要设置两个元素的分数比例,js 会在这里帮助您...但是如果您不设置任何行模板,它将没有。你能用足够的代码来说明使用 sn-p 来证明你的问题吗?如果您在 .main 上设置高度,它也会完成这项工作