我在使用display设置ul样式时遇到了一个问题:列表应如下图所示。此ul中的元素可以有不同的高度。Expected behavior
到目前为止,我已经为ul添加了样式:网格-模板-列:1fr 1fr 1fr和滤线栅自动流动:对于li元素,根据列元素应该是:网格-列:1或网格-列:2或网格-列:3.
.wrapper {
margin: 0;
padding: 0;
list-style-type: none;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-flow: columns;
row-gap: 10px;
column-gap: 10px;
}
.first-column {
grid-column: 1;
height: 200px;
background-color: skyblue;
}
.second-column {
grid-column: 2;
height: 500px;
background-color: aquamarine;
}
.third-column {
grid-column: 3;
height: 300px;
background-color: silver;
}
<ul class="wrapper">
<li class="first-column"></li>
<li class="first-column"></li>
<li class="second-column"></li>
<li class="second-column"></li>
<li class="third-column"></li>
<li class="third-column"></li>
</ul>
但是,这会导致行高由行中最高的元素决定,就像下面的图片所示。
current behavior
1条答案
按热度按时间xlpyo6sf1#
我是这么做的:
您可以随时调整样式和尺寸,因为你想要的,但要确保使它的React。