css - 选择器属性中的手写笔迭代

我正在制作站点地图。

结果需要这样的东西:

ul.site-map li[data-level="1"] {
  margin-left: 50px;
}
ul.site-map li[data-level="2"] {
  margin-left: 100px;
}
ul.site-map li[data-level="3"] {
  margin-left: 150px;
}

此 Stylus 代码无效:

ul.site-map
    li
        for $level in (1..3)
            &[data-level="{$level}"]
                margin-left ($level * 50)px

我该如何解决这个问题?

链接到 codepen

最佳答案

您可以转义引号:

&[data-level=\"{$level}\"]

https://stackoverflow.com/questions/32477014/

相关文章:

spring - 为什么当您使用其 ID 保存实体时,从 JPA 存储库中检索的订单会发生变化?

html - 使用 ng-classes 样式输入占位符颜色样式

amazon-web-services - AWS : How do I programmatica

oracle - 12c 和 ORA-01792 : maximum number of colum

symfony - 如何使用 symfony 2 使工作软删除和唯一实体

php - 从另一台机器访问 wordpress 网站

date - 同步系统时间和日期的批处理文件

amazon-web-services - 在 AWS CLI DynamoDB 查询操作中替换变量

java - 覆盖哈希码方法时获取 "Stack overflow error "

sed - 如何使用 sed 将多行追加到一个文件?