【发布时间】:2019-08-06 15:45:33
【问题描述】:
定义区域使设置 CSS 网格变得更加容易。为网格中的每个项目定义一个grid-area,然后将该区域添加到grid-template-areas。当一个网格的设置相当复杂时,需要将所有网格区域放在grid-template-areas 中,如下所示:
grid-template-areas:
"header header header header header header"
"aside aside content content content content"
"box1 box1 box1 box2 box3 box3"
"box4 box5 box5 box6 box6 box6";
这可能是一个完全无知的问题,但是有没有办法使用类似repeat(6, header) 的东西,或者这样可以在定义这样的复杂区域结构时缩短方法?在一个字符串中,这是行不通的,因为一组字符串是grid-template-areas 所期望的。
我知道可以使用grid-template-columns 完成类似的行为,如here 所示,其中可以定义几个区域,然后在匹配数量的小数单位 (fr) 上重复这些区域,但是像这样的结构不适用于我的情况,因为我的网格太复杂而无法应用它,或者是吗?
在 SASS 中,可以循环访问一个变量,但我认为这不是一种可行的方法,不是吗?
【问题讨论】:
-
你只能设置一个grid-template-columns,然后,而不是grid-area,你可以使用grid-row和grid-column.来放置每个元素。或者如果结构匹配,让自动流程完成这项工作。