css和/或SASS +(兄弟)选择器向上

pet*_*gus 36 sass

在CSS中,如果兄弟在输出中位于上面,则无法选择带有加号的兄弟,这是html中的前一个元素.

例如

<div class="first">
<div class="second">

.second + .first { style applied to div.first}
Run Code Online (Sandbox Code Playgroud)

无论如何在SASS/SCSS中这样做?

Xav*_*ier 43

SASS支持所有CSS3选择器.兄弟姐妹+就是其中之一.但它没有带来一些额外的功能.这意味着你可以做到

first {
  + second { 
     font-size: smaller;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是你不能用它影响父母......

Ps:它似乎是CSS4的一个功能:)

  • 我不是试图瞄准父母,我试图瞄准一个兄弟,但不是下一个兄弟,而不是. (3认同)
  • 如果元素之前的兄弟 if 不起作用。需要在之后 (3认同)
  • 相同的答案,Sass不提供此...您必须等待CSS4 (2认同)
  • @DiegoJuliao ...我希望更多的人喜欢你的评论!:-) 或者泽维尔是否会将其添加到他的答案中。 (2认同)

Nei*_*eil 5

我知道这种感觉,真是烦人。我找到了一种快速的方法。

的HTML

<div class="mainmenu">
  <div class="subnav">
    <ul>
      <li>Whatever</li>
    </ul>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

SCSS

CSS指向朝至的第一个孩子div "mainmenu"> class "subnav"

 .mainmenu{
      & > .subnav{
         // Child Selector SCSS HERE
      }
  }
Run Code Online (Sandbox Code Playgroud)

@thgaskell,您证明我错了:)我的代码工作正常,我丢失了6KB的缩小代码!我已经更新了代码,并告知了以下评论。