css - 嵌套选择器内的&符号(父选择器)

标签 css css-selectors sass

<分区>

这是否没有记录或根本不可能?

#parent {
  #child {
    width: 75%;

    .additional_parent_class & {
      width: 50%;
    }
  }
}

这基本上会变成:

.additional_parent_class #parent #child {
  width: 50%;
}

虽然这是有道理的,因为 & 符号的实现及其使用方式。如果我试图让它实现这一点怎么办:

#parent.additional_parent_class #child {
  width: 50%;
}

我能够实现这一目标的唯一方法是在子声明之外编写另一条规则:

#parent{
  #child {
    width: 75%;
  }

  &.additional_parent_class #child {
    width: 50%;
  }
}

虽然在这个实现中这不一定是一个“麻烦事”,但如果#child 有自己的 child 现在需要在两个规则中复制,这似乎会适得其反。

无论如何,也许我只是挑剔,但如果有更多遍历选择器的方法就好了。

最佳答案

虽然目前还不可能,但这个以及对 & 语法的许多类似改进计划在 Sass 3.3 中发布。您可以在 Sass 问题 here 上关注有关该功能的讨论。 .

关于css - 嵌套选择器内的&符号(父选择器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724861/

相关文章:

javascript - Safari- show() 和 css ('display' ,'block' ) 不起作用

twitter-bootstrap - 如何在 Bootstrap 4 和 Sass 中设置自定义按钮文本颜色?

vue.js - 在Vuetify中将主题颜色公​​开给CSS变量不起作用

html - 结合元素类型和 ID

sass - scss bootstrap 4 覆盖 map

html - 单页上的多个轮播不工作 bootstrap4

ios - Mobile Safari 自动生成调用电话号码的新元素,这会影响设计

javascript - 使用玩笑和 enzyme 类测试样式组件

html - 如何在纯CSS中使伪元素具有相同的高度和宽度?

禁用输入类型 ="submit"的 CSS 选择器