css - SASS 中的双符号选择器

标签 css sass

我正在尝试将一个组件从 less 移植到 sass。 我在 less 中有这个配置:

.datepicker {

    &&-rtl {
             ...

    }
}

在使用 SASS 进行编译时,这当然会给我一个错误。

我想要的是这个 css:

.datepicker {

}
.datepicker.datepicker-rtl {

}

我有 3.3.3 版的 SASS。

这个语法有什么好的替代方法吗?我查看了文档,但找不到解决方案。

非常感谢。

最佳答案

我知道这个问题有点老了,但我只想展示另一个可行的解决方案。

这个例子:

.datepicker {
    /* your properties here, e.g. */
    width: 100%;

    &#{&}-rtl {
        /* your properties here, e.g. */
        width: 200%;
    }
}

将导致:

.datepicker {
    /* your properties here, e.g. */
    width: 100%;
}    
.datepicker.datepicker-rtl {
    /* your properties here, e.g. */
    width: 200%;
}

关于css - SASS 中的双符号选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22476889/

相关文章:

css - Webpack scss 和 css 模块 react - 意外的标记字符串

html - 第一个 child 不在 :hover 内工作

css - LESS - 嵌套选择器后 "&"的用途是什么

javascript - ReactJS 使 <head> html 标签在 react 元素中导入 css/sass 时可见

css - 从右到左语言的有效 CSS 布局切换

css - ionic 标签未正确与其组对齐

css - 请把这行翻译给我

css - 将多个表格属性写成一个类 CSS

jquery - 单击选项卡和背景更改(不是选项卡的背景)

javascript - 两次设置属性背后的想法是什么,一次在 html 中,然后在 jquery 中?