css - 是否可以使用 SASS for 循环遍历多个媒体查询?
问题描述
例如我有看起来像这样的代码
@for $i from 1 through 100 {
.t-#{$i} {
top: 1% * $i;
}
}
但是我有 6 组媒体查询,我希望将其应用于。例如,这里有两个:
@media #{$breakpoint-small} {
@for $i from 1 through 100 {
.t-#{$i} {
top: 1% * $i;
}
}
}
@media #{$breakpoint-large} {
@for $i from 1 through 100 {
.t-#{$i} {
top: 1% * $i;
}
}
}
理想情况下,我可以将它们放入一个运行每个断点(小、中、大等)的函数中。
解决方案
您可以将断点放入列表中,然后遍历该列表。
$breakpoints:(
large: 'min-width: 900px',
medium: 'min-width: 600px',
small: 'min-width: none'
);
@each $key,$val in $breakpoints{
@media (#{$val}) {
@for $i from 1 through 100 {
.t-#{$i} {
top: 1% * $i;
}
}
}
}
这个答案很有帮助。
推荐阅读
- javascript - 使用 shareData 使用共享 API 共享 textArea 内容/将内容转换为 USVString
- apache-spark - Spark进程中的任务卡在JavaPairRDD.repartition-将20.6 GB的内存映射溢出到磁盘
- amazon-web-services - 使用 AWS 开发工具包自动创建 AWS Quicksight Athena 数据源
- macos - 如何解决 sudo: port: command not found (Big Sur)
- java - 如何为比所有其他测试花费更长的特定测试覆盖 Timeout @Rule
- python - PySpark - 根据日期列获取季度周
- node.js - 如何在 NodeJS 和 Express 中基于 req.query 进行过滤
- c++ - 有没有更简洁的方法可以向此代码添加额外的 switch 语句?
- python-3.x - 如何等到 Excel 计算 xlwings 中的公式?
- docker - Next.js i18n 路由在 Docker 中不起作用