2017-01-13 75 views
2

我有一個非常簡單的頁面,標準bootstrap導航在小屏幕上摺疊。在nav下面,我有一個div,我不想顯示liCSSdropdown open。是否可以僅通過CSS來完成此操作,還是必須執行jQuery/Javascript隱藏div如果導航打開

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

如果在div裏面,是的,如果不是,沒有.... – epascarello

+0

@epascarello股利是不是裏面'Navbar的nav' – Code

+0

比你將需要使用JavaScript – epascarello

回答

3

如果下拉元素不與另外一個包裹,你可能使用adjecent兄弟選擇這樣的:

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

否則,你可以做陰性切緣和z-index的技巧,有效地從下面的下拉菜單中滑動內容,但真的會導致佈局混亂。

使用JavaScript沒有任何不妥。如果我沒有記錯的話,Bootstrap本身會將它用於導航。

+0

我沒有使用'JS'的問題我只是想如果我可以用CSS來做,那麼爲什麼不呢。感謝您的回答 – Code