2017-01-13 9 views
2

小さな画面のときに崩壊する標準的なブートストラップナビを持つ非常に単純なページがあります。 navのすぐ下に、liCSSクラスdropdown openがある場合、表示したくないdivがあります。 CSSのみでこれを行うことは可能ですか、jQuery/Javascriptルートをダウンする必要がありますか?ドロップダウン要素が別のものに包まれていない場合はnavが開いている場合はdivを表示しない

.navbar-nav > li.dropdown.open { 
/*How can I hide the div class="inner-details" here*/ 
} 
+1

div要素が内部にある場合ではない場合は、無よりのでJavaScriptを – epascarello

+0

は 'ナビゲーションバー-nav' – Code

+0

の内側ではありません@epascarelloが言ったように。 – epascarello

答えて

3

、あなたはおそらく、このようなadjecent兄弟セレクタを使用することができます。

li.dropdown.open + .inner-details { 
    display: none; 
} 

そうでなければ、効果的に、負のマージンとZインデックスでトリックを行うことができますその背後にあるドロップダウンの下からコンテンツをスライドしますが、実際にはこれは面倒なレイアウトにつながります。

JavaScriptを使用することに悪影響はありません。私が正しく覚えていれば、ブートストラップ自体がそれをナビゲーションに使用します。

+0

私はCSSを使用することで問題はないと思っています。ご回答有難うございます – Code

関連する問題