2017-03-08 4 views
2

次の要素が表示される場合と表示されない場合があります。兄弟要素がPURE CSSに存在する場合、条件付きでスタイルを設定します。

<div class="wrapper"> 
    <div class="firstElement"></div> 
    <div class="secondElement"></div> 
</div> 

私は条件付きで.secondElementが存在する場合にのみ.firstElementにスタイルを設定します。

PURE CSSでこれを行う方法はありますか?兄弟セレクタ/親セレクタのどちらか?

ありがとうございます!

+0

を使用することができ、私が考えたものだが、すべてのCSSセレクタと確認されなかったこと – user1876246

答えて

4

一般的に、 CSSはDOMの前後を読み取ります。逆方向/上方向には読み取られません。しかし、このマークアップで、あなたは:not(:last-child)

.firstElement:not(:last-child) { 
 
    color: red 
 
}
<div class="wrapper"> 
 
    <div class="firstElement">target this</div> 
 
    <div class="secondElement"></div> 
 
</div> 
 

 
<div class="wrapper"> 
 
    <div class="firstElement">not this</div> 
 
</div>

関連する問題