如何在SCSS中将样式应用于父级和子级

Sim*_*ani 7 css sass

我有这种情况:

<div class="parent">
     <a class="child"></a>
</div>
Run Code Online (Sandbox Code Playgroud)

而且我想给宽度:两者都是100%的规则.在SCSS中是否有更好的方法而不是写作:

.parent{
    width: 100%;
    .child{
        width: 100%;
    }
 }
Run Code Online (Sandbox Code Playgroud)

我对SCSS语法很新,所以也许这是一个非常简单的问题,但我无处可寻找一个简单的答案.

num*_*407 11

你用当前选择器作为目标&,所以你可以写:

.parent {
  &, .child {
    width: 100%;
  }
}
Run Code Online (Sandbox Code Playgroud)

作为奖励,您还使用&如下:

.parent {
  &.mother {
    // target elements classed `parent` AND `mother`

    .grandparent & {
      // target elements classed `parent` AND `mother` with a 
      // `grandparent` ancestor.
    }
  }
}
Run Code Online (Sandbox Code Playgroud)


Rob*_*enu -10

尝试width根本不设置子元素:)