如何使用css grid自动创建名称列

时间:2017-09-14 14:09:45

标签: css css3 css-grid

我目前正在使用像这样的内置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);

但它不起作用。我如何简化网格的定义?

1 个答案:

答案 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; 
}