css - 变量中的 Sass 增量类
问题描述
Helo 我只是在学习 sass 并尝试通过循环来制作动态课程。我的代码就像这样
$col-width-1: 1/12*100%;
$col-width-2: 2/12*100%;
$col-width-3: 3/12*100%;
$col-width-4: 4/12*100%;
$col-width-5: 5/12*100%;
$col-width-6: 6/12*100%;
$col-width-7: 7/12*100%;
$col-width-8: 8/12*100%;
$col-width-9: 9/12*100%;
$col-width-10: 10/12*100%;
$col-width-11: 11/12*100%;
$col-width-12: 12/12*100%;
.col-1{
width: $col-width-1;
}
.col-2{
width: $col-width-2;
}
.col-3{
width: $col-width-3;
}
.col-4{
width: $col-width-4;
}
.col-5{
width: $col-width-5;
}
.col-6{
width: $col-width-6;
}
.col-7{
width: $col-width-7;
}
.col-8{
width: $col-width-8;
}
.col-9{
width: $col-width-9;
}
.col-10{
width: $col-width-10;
}
.col-11{
width: $col-width-11;
}
.col-12{
width: $col-width-12;
}
$columns: 12;
$padding-mini: 10px;
@for $i from 1 through $columns {
.col-#{$i} {
width: calc(#{$col-width-#{$i}} - #{$padding-mini});
}
}
是否可以在循环内进行动态或增量变量?当我检查控制台时。此代码引起的错误:
width: calc(#{$col-width-#{$i}} - #{$padding-mini});
我在互联网上搜索,但我无法得到任何明确的解决方案。感谢您的回答
解决方案
您不能使用 SASS动态引用变量。但是,由于所有变量都使用相同的计算,您可以简单地将其直接放入循环中:
$columns: 12;
$padding-mini: 10px;
@for $i from 1 through $columns {
.col-#{$i} {
width: calc(#{$i}/#{$columns}*100% - #{$padding-mini});
}
}
你也可以这样写:
width: calc(#{$i/$columns}*100% - #{$padding-mini});
推荐阅读
- cytoscape.js - 适度大小的图形呈现奇怪的跳跃
- c - C在函数中分配指针,不改变原始指针(void *)
- javascript - 我不知道如何为 predictHQ api 进行 api 调用
- apache-spark - Spark 加载 ORC 文件不使用 Hive Metastore 中的确切模式导致类型转换错误
- java - Java:基于字段获取大型对象列表的最有效组合
- python-3.x - 为什么 python3 代码调用 python2 模块?
- gnuplot - 如何在 Gnuplot 中使用非线性轴?
- java - 如何在 Quarkus 中创建应用程序类?
- feathersjs - FeathersJs:检查用户是项目创建者还是关联项目的创建者
- sql - 尝试从 VBA 执行 SQL 语句到 Access 数据库,使用 INSERT INTO 语句出现语法错误