2017-10-29 13 views
0

私のHTMLに次のコード行があります。.menustructure.tl-nav-holderにCSSスタイリングを追加しようとしています。その内のボタンにクラス.collapsedがない場合のみです。要素に特定のクラスがない場合

<div class="menustructure"> 
    <div class="tl-nav-holder"> 
     <button class="navbar-toggle collapsed"> click </button> 
    </div> 
</div> 

私はStackoverflowで読んできたものに基づいていくつかのことを試みましたが、それはまったく成功しません。私はそこにjQueryを使ってそれを行うための方法があるが、私はその上でdependendしたくない知っている

.navbar-toggle:not(.collapsed) .menustructure{ 
    position: absolute; 
    width: 100% !important; 
    padding: 0; 
    height: 1000px; 
} 


.navbar-toggle:not(.collapsed) .tl-nav-holder{ 
    width: 100% !important; 
    height: 100% !important; 
} 

:これは私の現在のCSSです。誰かが私が間違っていることを知っていますか?

+0

あなたは "のみ「後方再帰」することはできませんので、あなたは残念ながら、これは、CSSで行うことはできませんない –

+0

ことができ、親要素を標的とすることですカスケード・ダウン "するため、javascriptやjQueryを使用して、このように要素をターゲットにするか、' button'が '.collapsed'を持つときにスタイルを設定する必要がある要素にクラスを適用するメソッドを見つけなければなりません。 – UncaughtTypeError

答えて

0

:notを間違って使用しています。指定されたクラスを持たない要素を選択します。 2つのdivのクラスがmyClassの場合、ボタンは表示されません。ボタンを選択できます。あなたが欲しいもの

:not(myClass) { 
 
    color: red; 
 
}
<div class="menustructure myClass"> 
 
    <div class="tl-nav-holder myClass"> 
 
     <button class="navbar-toggle collapsed">click</button> 
 
    </div> 
 
</div>

https://jsfiddle.net/wazz/x8pLqxbh/

関連する問題