如果不使用FlexBox,可以使用CSS的网格布局(Grid Layout)来实现固定列数量。下面是一个使用网格布局的示例代码:
HTML代码:
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
CSS代码:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 设置3列,每列宽度平均分配 */
grid-gap: 10px; /* 设置网格间距 */
}
.item {
background-color: #ccc;
padding: 10px;
}
这个例子中,container
元素使用display: grid
来启用网格布局。通过grid-template-columns: repeat(3, 1fr)
设置了3列,每列宽度平均分配,可以根据需要调整列数。grid-gap
用于设置网格之间的间距。
每个子元素使用item
类来定义样式,这里只是简单设置了背景色和内边距,可以根据需要自定义样式。
这样子元素就会被自动布局为固定列数的网格。无论子元素数量如何,都会自动适应和调整布局。