下面是一个使用CSS flexbox样式多列,每列行数不同的示例代码:
HTML代码:
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
CSS代码:
.container {
display: flex;
}
.column {
flex: 1;
margin-right: 20px;
display: flex;
flex-direction: column;
}
.item {
background-color: gray;
padding: 10px;
margin-bottom: 10px;
}
在上面的代码中,.container
是一个具有display: flex
属性的容器,这使得它的子元素以行的形式排列。.column
类定义每个列,并使用flex: 1
属性使它们平均分布。每个列中的子元素使用flex-direction: column
属性以列的形式排列。
每个子项使用.item
类定义,并设置一些样式,例如背景颜色、边距等。
这样,每个列的行数可以不同,且每个列中的子项会保持在一列中,而不会跨列。