我目前正在使用像这样的内置css网格创建我的8 col网格
.post{
display: grid;
grid-template-columns: [col1]1fr [col2]1fr [col3] 1fr [col4] 1fr [col5] 1fr [col6]1fr [col7] 1fr [col8]1fr [col-end];
grid-template-rows: [row1-start]1fr [row2-start]1fr [row3-start]1fr[row3-end];
grid-row-gap: 16px;
}
我想要做的是自动创建网格而不必指定所有列的宽度,因为它们都具有相同的宽度。 我以为我可以这样使用grid-template-columns:
grid-template-columns: repeat(8, [col1][col2][col3][col4][col5][col6][col7][col8] 1fr);
但它不起作用。我如何简化网格的定义?
答案 0 :(得分:1)
我会使用{attribute name}="{value}"
分隔列名称,然后设置列宽。
grid-template-areas

.post {
display: grid;
grid-template-areas:
"col1 col2 col3 col4 col5 col6 col7 col8";
grid-template-columns: repeat(8, 1fr);
}
.post > div {
background: #ccc;
}