css - 结合。 SASS 中的(点)和 &(符号)

标签 css sass

SASS 语法:

.rule{
    &-first.&-second{
        /*rules*/
    }
}

生成错误“无效的 CSS...”

预期输出:

.rule-first.rule-second{
    /*rules*/
}

可以吗?怎么办?

最佳答案

您可以使用 @at-root 和插值来做到这一点。您需要使用支持这些功能的 SASS 版本。

.rule {
    @at-root #{&}-first#{&}-second{
        /*rules*/
    }
}

输出到:

.rule-first.rule-second {
  /*rules*/
}

演示:http://sassmeister.com/gist/f7f9e25a0896e47e0adc

关于css - 结合。 SASS 中的(点)和 &(符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933295/

相关文章:

javascript - 更改 DIV 的焦点以允许水平滚动

html - 如何固定同一个表中的特定列宽

html - CSS水平滚动: rows style issue

angularjs - 如何设置border-right : none in a label for the last child?

javascript - 将文本输入值更新到段落中的问题

html - 如何让我的链接在我的表中保持在 1 行?

css - @mixin 使用参数选择一个特定的占位符

css - SCSS 在从不同文件夹导入时未正确传递相对图像引用

带有第 n 个 child 的 css 网格

css - 在 Bootstrap 4 中使用容器宽度