css - 如何在同一选择器上使用 `&` 和标签

标签 css css-selectors sass

我正在尝试编写一个嵌套选择器来选择具有特定属性的特定标签,例如

<li foo="bar">

要选择此项,li[foo="bar"]可以,但我想将其嵌套在 [foo="bar"] 下使用 scss &符号,因为我还有其他关于 [foo="bar"] 的东西属性(例如 <div foo="bar" class="baz"> ),我想将它们组合在一起。当我尝试时:

[foo = "bar"]{
  &li{
    ...
  }
  &.baz{
    ...
  }
}

它返回一个错误信息 li只能在复合选择器的开头使用,如果我尝试:

[foo = "bar"]{
  li&{
    ...
  }
  &.baz{
    ...
  }
}

然后它说&只能用在复合选择器的开头。我怎样才能正确地做到这一点?

最佳答案

现在正确的语法是 li#{&}

关于css - 如何在同一选择器上使用 `&` 和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21511897/

相关文章:

css - 我在这个 CSS 中错误地使用了选择器吗?让 h2 改变颜色有问题

jQuery 选择棋子路径中的所有 <td>

css - zurb foundation - 许多重复的 css 条目

html - SCSS 引用元素的特定实例

html - 向左浮动不是将 div 放在前一个 div 的左侧(第二个与第一个重叠)

css - 如何在 CSS 中将颜色定义为变量?

jquery - 根据滚动高度使 <div> 绝对定位

javascript - 是否有用于组合/压缩 javascript 和 css 的 Magento 扩展?

sass - 使用 SassyStudio 和 Compass 以及多个领域编译 sass

jQuery nth-child 选择器跳过数字