javascript - 如果导航打开则隐藏 div

标签 javascript jquery html css twitter-bootstrap

我有一个非常简单的页面,带有标准 Bootstrap 导航,在小屏幕上时会折叠。在导航的正下方,我有一个 div,如果 li 具有 CSSdropdown open,我不想显示该 div。是否可以仅通过 CSS 来完成此操作,还是必须走 jQuery/Javascript 路线?

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

最佳答案

如果下拉元素没有用另一个元素包裹,您可以使用相邻的同级选择器,如下所示:

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

否则,您可以使用负边距和 z-index 来实现技巧,有效地从其后面的下拉菜单下方滑动内容,但这实际上会导致布局困惑。

使用 JavaScript 没有什么坏处。如果我没记错的话,Bootstrap 本身使用它进行导航。

关于javascript - 如果导航打开则隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41637285/

相关文章:

javascript - 禁用javascript中的右键单击

javascript - Nodejs POST 请求的异步问题

Jquery动画效果

javascript - 如何将 jQuery .live() 附加到这段代码?

jquery - 通过 <a> 单击而不是 &lt;input&gt; 打开文件?

javascript - 在javascript中创建 "m x n"二维数组

javascript - 多个复选框选定的元素传递到数组并从另一个数组显示在 vue js 中选中为选中状态

javascript - 如何在移动到下一页之前为每个元素的 jquery 函数设置动画

javascript - 在网页中显示 chop 的差异

javascript - OpenStreetMap 和 OpenLayer : simple marker labels