【问题标题】:Can I condense multiple grid-column declarations into one?我可以将多个网格列声明压缩为一个吗?
【发布时间】:2021-11-04 18:01:06
【问题描述】:
.col1 {
    grid-column: 1;
}
.col2 {
    grid-column: 2;
}
.col3 {
    grid-column: 3;
}

有什么办法可以把它浓缩成一个部分,I.E

.col[0-9]{
    grid-column: [0-9];
}

【问题讨论】:

  • 不,即使是 SASS/LESS 只会让代码更容易编写,编译后的 CSS 仍然是一样的。

标签: css css-grid


【解决方案1】:

不使用常规 CSS,但使用 Sass,您可以像这样使用 @for 循环:

@for $i from 1 through 9 {
  .col#{$i} {
    grid-column: #{$i};
  }
}

【讨论】:

  • 应该注意的是,Sass 仍然会编译成相同的、更详细的 CSS 输出(以防阅读的人不明白 Sass 是如何工作的)。
猜你喜欢
  • 2011-12-10
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多