gpt4 book ai didi

css - 如何让 CSS Grid 最后一行占用剩余空间

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:59 25 4
gpt4 key购买 nike

我有一个行数可变的网格,我希望最后一行的高度为 1fr。

像这样:

enter image description here

有什么办法吗?

最佳答案

你可以为此使用 flex。

父容器应该有display: flex;。我们想垂直使用它,所以我们将像这样更改 flex 方向 flex-direction: column;

在此之后,我们将为每个 child 使用属性 flex-shrink: 1;。这样,它将只占用所需/指定的空间。最后一个 child 的技巧是使用属性 flex-grow: 1; 所以它会占用可用空间。

请看下面的片段:

html, body {
height: 100%;
}

.fill-height {
height: 100%;
display: flex;
flex-direction: column;
}

.fill-height > div {
border: 1px solid red;
min-height:2em;
flex-shrink: 1;
}

.fill-height > div:last-child {
flex-grow: 1;
}
<section class="fill-height">
<div>
row 1 (shrink)
</div>
<div>
row 2 (shrink)
</div>
<div>
row 3 (grow)
</div>
</section>

链接到 JsFiddle

关于css - 如何让 CSS Grid 最后一行占用剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com