【发布时间】:2014-02-26 00:38:03
【问题描述】:
我正在尝试编写一个嵌套选择器,用于选择具有特定属性的特定标记,例如
<li foo="bar">
要选择它,li[foo="bar"] 可以工作,但我想使用 scss & 表示法将它嵌套在 [foo="bar"] 下,因为我还有其他带有 [foo="bar"] 属性的东西(例如,<div foo="bar" class="baz">),并且我想将它们组合在一起。当我尝试时:
[foo = "bar"]{
&li{
...
}
&.baz{
...
}
}
它返回一个错误,上面写着li 只能在复合选择器的开头使用,如果我尝试:
[foo = "bar"]{
li&{
...
}
&.baz{
...
}
}
然后它说& 只能用在复合选择器的开头。我怎样才能正确地做到这一点?
【问题讨论】:
-
你可以试试
@at-root li#{&}- 见the answer to this similar question。
标签: css css-selectors sass