【发布时间】:2022-04-25 23:00:00
【问题描述】:
我的每一列都有不同的高度。如何使用 CSS 将列排序为水平而不是垂直?同样在每个项目悬停时,高度会增加一点,而不会与下面的项目重叠。
.parent{
/*display: flex;
flex-flow: column wrap;
height:600px; */
column-count: 3;
column-gap: 20px;
-moz-column-count: 3;
-moz-column-gap: 20px;
-webkit-column-count: 3;
-webkit-column-gap: 20px;
}
.child{
background-color:#eee;
margin-bottom:2px;
}
.child:hover{
min-height:300px;
}
<div class="parent">
<div class="child" style="height:100px">1</div>
<div class="child" style="height:120px">2</div>
<div class="child" style="height:200px">3</div>
<div class="child" style="height:100px">4</div>
<div class="child" style="height:50px">5</div>
<div class="child" style="height:100px">6</div>
<div class="child" style="height:100px">7</div>
<div class="child" style="height:100px">8</div>
<div class="child" style="height:100px">9</div>
</div>
当前订单是
147
258
369
但我需要
123
456
789
【问题讨论】:
-
无论可用水平空间如何,总是有 3 列吗?
-
3 列始终存在,但高度不同,它应该像砖石布局一样工作
标签: html css flexbox css-multicolumn-layout