【发布时间】:2016-12-02 08:29:22
【问题描述】:
我正在使用 Materialize css,我想在中小屏幕中将导航栏变成 sidenav。我就像在documentation 中那样做。问题是当我点击菜单按钮时,sidenav 被打开了,但它就像下图一样
我无法单击 sidenav 中的链接,因为 sidenav-overlay 覆盖了所有页面,甚至是 sidenav 本身。当我尝试单击链接时它正在关闭。任何建议如何解决它?
HTML:
<div class="navbar-fixed">
<nav class="">
<div class="nav-wrapper red lighten-1">
<div class="container-fluid">
<a href="#!" class="brand-logo">
<img src="img/logo.png">
</a>
<a href="#" data-activates="mobile-sidenav" class="button-collapse"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a href="#">How It Works?</a></li>
<li><a href="#">Technology</a></li>
<li><a href="#">Pricing</a></li>
<li><a href="#">More</a></li>
<li><button class="waves-effect waves-light btn deep-orange">Request Demo</button></li>
</ul>
<ul class="side-nav" id="mobile-sidenav">
<li><a href="#">How It Works?</a></li>
<li><a href="#">Technology</a></li>
<li><a href="#">Pricing</a></li>
<li><a href="#">More</a></li>
<li><button class="waves-effect waves-light btn deep-orange">Request Demo</button></li>
</ul>
</div>
</div>
</nav>
</div>
我意识到 navbar-fixed 的 z-index 为 997(sidenav-overlay 也是 997),我认为这可能会导致问题。但是side-nav的定位是固定的,z-index是999。即使定位固定,是否依赖于它的父级?
编辑:我可以通过更改 sidenav-overlay 的 left 属性来解决它,但我不想手动设置它。我正在寻找另一种解决方案。
【问题讨论】:
-
你发布一些代码吗?
-
请用 jsfiddle 或 codepen 创建一个演示,以便更好地帮助你
-
很可能是
z-index引起的。默认情况下,导航ul应该有z-index: 999;而#sidenav-overlay是z-index: 997;。确保您没有用自己的属性覆盖z-index属性。 -
@josephting 我没有覆盖任何 z-index 属性。
-
@BünyaminSarıgül 如果没有正确识别问题,则无法解决问题。此处没有足够的信息来确定问题的原因。
标签: jquery html css materialize