2017-01-13 6 views
2

Ich habe eine sehr einfache Seite mit dem Standard-Bootstrap-Nav, die auf kleinem Bildschirm zusammenbricht. Direkt unter dem Nav habe ich ein div welches ich nicht zeigen möchte wenn das liCSS class dropdown open hat. Ist es möglich, dies nur über CSS oder muss ich die jQuery/Javascript Route gehen?Hide div, wenn nav geöffnet ist

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

Wenn das div innen ist, ja, wenn nicht, nicht .... – epascarello

+0

@epascarello die div ist nicht in 'navbar-nav' – Code

+0

als Sie JavaScript – epascarello

Antwort

3

Wenn das Drop-down-Element nicht mit einem anderen gewickelt ist, könnten Sie möglicherweise die adjecent Geschwister-Selektor wie folgt verwenden:

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

Sonst könnten Sie Tricks mit negativen Marge und z-index, effektiv Inhalte von unterhalb des Drop-downs gleiten lassen, aber das führt zu einem unübersichtlichen Layout.

Es gibt keinen Bösen bei der Verwendung von JavaScript. Bootstrap selbst verwendet es für die Navigation, wenn ich mich richtig erinnere.

+0

Ich habe kein Problem mit der Verwendung von 'JS' Ich dachte nur, wenn ich mit CSS dann warum nicht tun kann. Danke für deine Antwort – Code