css - 使用“&”(与号)运算符,其中最顶层的父元素是元素标签选择器
问题描述
我有这个少:
较少的
custom-component {
.random-class {
.decorator-class& wrapper {
...
}
}
产生
CSS
.decorator-classcustom-component .random-class wrapper {
...
}
输出乱码,因为没有这样的类.decorator-classcustom-component
。发生这种情况是因为最上面的父选择器是 HTML 元素标记,而不是类或其他选择器类型。
有没有办法让 & 符号 ( .decorator-class
) 之前的字符连接到最上面的父选择器的右侧?像这样:
custom-component.decorator-class .random-class wrapper
?
请注意,尝试,
custom-component {
.random-class {
&.decorator-class wrapper {
// ^ ampersand at the beginning of selector
...
}
}
会产生,
custom-component .random-class.decorator-class wrapper
解决方案
我发现在这种情况下将 CSS 选择器翻译成英文以进行调试非常有用。您想要的选择器custom-component.decorator-class .random-class wrapper
转换为:
在具有类的元素内选择
wrapper
元素,在具有类的元素内random-class
选择custom-component
元素.decorator-class
。
如果这就是你的意思,那么你需要这样的东西:
custom-component {
&.decorator-class {
.random-class wrapper {
...
}
}
推荐阅读
- c++ - 当我在 C 程序中链接静态库时,为什么会出现“未定义符号”?
- python - Topic.entry_set 问题 [Django]
- typescript - 是否可以像在打字稿中那样使用“this”关键字声明类型?
- javascript - Vuetify 子路由器视图显示不正确
- c# - EPPlus - 如何通过代码启用跟踪更改
- css - Pods 插件在 Pods 模板上显示带有魔术标签的自定义分类法
- python - Django 命令 python manage.py runserver 不工作
- github - Github - 是否可以在公共目录中拥有私有代码?
- angular - 在服务中使用主题/事件发射器以角度进行跨组件通信时的奇怪行为?
- javascript - 无法理解 codility 鱼