gpt4 book ai didi

css - 只允许 css-grid 中的一部分行自动收缩

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

给定一个堆栈由一个主类别和一个子类别组成,第一个(子类别)有一个标题。

标题行继承了其他行的高度。如何让header的高度自动收缩?

我尝试为“group-header”类设置 height:CONSTANT,但没有任何改变。

我还尝试更改“group-header”类的“display”属性,但事实并非如此。

#container {
display: grid;
grid-template-rows: repeat( auto-fill, minmax(50px, 1fr));
grid-row-gap:10px;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}

.row {
background: rgb(248, 249, 55);
}

.group-header {
background: rgb(48, 149, 215);
}
img {
height:36px;
}
<div id="container">
<div class="row group-header">Sub Group Header</div>
<div class="row">row1 <img /></div>
<div class="row">row2 <img /></div>
<hr/>
<div class="row">row1 <img /></div>
<div class="row">row2 <img /></div>
<div class="row">row3 <img /></div>
<div class="row">row4 <img /></div>
</div>

我们需要标题高度来适应绿线,而不是红线:

desired result

最佳答案

您想通过为行高设置自动来更新您的 CSS grid-template 属性

#container {
display: grid;
grid-template-rows: repeat( auto-fill, minmax(auto, 1fr));
grid-row-gap:10px;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}

#container {
display: grid;
grid-template-rows: repeat( auto-fill, minmax(auto, 1fr));
grid-row-gap:10px;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}

.row {
background: rgb(248, 249, 55);
}

.group-header {
background: rgb(48, 149, 215);


}
img {
height:36px;
}
<div id="container">
<div class="row group-header">Sub Group Header</div>
<div class="row">row1 <img /></div>
<div class="row">row2 <img /></div>
<hr/>
<div class="row">row1 <img /></div>
<div class="row">row2 <img /></div>
<div class="row">row3 <img /></div>
<div class="row">row4 <img /></div>
</div>

关于css - 只允许 css-grid 中的一部分行自动收缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53881972/

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