【发布时间】:2020-12-17 18:31:13
【问题描述】:
我已将以下 CSS grid-area-templates 硬编码为 5x5 网格:
#grid {
grid-template-areas:
"0-0 0-1 0-2 0-3 0-4"
"1-0 1-1 1-2 1-3 1-4"
"2-0 2-1 2-2 2-3 2-4"
"3-0 3-1 3-2 3-3 3-4"
"4-0 4-1 4-2 4-3 4-4"
}
但是我想要多种尺寸的网格,并且我想动态构建它们。因此,我想编写一个函数来接收j 和i,这样:
@function buildGrd(j,i) {
@return // [snip]
}
// @buildGrid(5,5) =>
"0-0 0-1 0-2 0-3 0-4"
"1-0 1-1 1-2 1-3 1-4"
"2-0 2-1 2-2 2-3 2-4"
"3-0 3-1 3-2 3-3 3-4"
"4-0 4-1 4-2 4-3 4-4"
#grid-small {
grid-template-areas: @buildGrid(5,5)
}
#grid-large {
grid-template-areas: @buildGrid(25,25)
}
我尝试过使用 @for 和 @mixin 变体,但到目前为止还很难做到这一点
【问题讨论】: