首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用"&“(与号)运算符,其中最顶层的父项是元素标签选择器

使用"&“(与号)运算符,其中最顶层的父项是元素标签选择器
EN

Stack Overflow用户
提问于 2021-06-02 03:49:56
回答 1查看 84关注 0票数 0

我有更少的东西:

较少

代码语言:javascript
复制
custom-component {
  .random-class {
    .decorator-class& wrapper {
      ...
    }
  }

这就产生了

CSS

代码语言:javascript
复制
.decorator-classcustom-component .random-class wrapper {
  ...
}

它输出的是胡言乱语,因为没有这样的类.decorator-classcustom-component。这是因为最上面的父选择器是一个HTML元素标签,而不是类或其他选择器类型。

有没有办法让与号(.decorator-class)之前的字符连接到最上面的父选择器的右侧?如下所示:

代码语言:javascript
复制
custom-component.decorator-class .random-class wrapper

请注意,尝试,

代码语言:javascript
复制
custom-component {
  .random-class {
    &.decorator-class wrapper {
//  ^ ampersand at the beginning of selector
      ...
    }
  }

会投降,

代码语言:javascript
复制
custom-component .random-class.decorator-class wrapper
EN

回答 1

Stack Overflow用户

发布于 2021-06-03 09:45:38

我发现在这样的情况下将CSS选择器翻译成英语进行调试是非常有用的。您所需的选择器custom-component.decorator-class .random-class wrapper将转换为:

在具有类random-class的元素中选择wrapper元素,在具有类.decorator-classcustom-component元素中选择元素。

如果这就是你的意思,那么你需要这样的东西:

代码语言:javascript
复制
custom-component {
  &.decorator-class {
    .random-class wrapper {
      ...
    }
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67795195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档