z-index 不能正常工作
z-index doesn't work properly
我在 3 个容器中设置 z-index 时遇到问题。
前两个用于网页菜单,第三个用于语言 select。我不知道为什么扩展菜单不包含语言 selection.
代码如下,谢谢指教!
HTML:
<div id="menu">
<div class="nabidka">
<nav id="navigation">
<a class="menu_button" href="#footer_nav" onclick="toggleNav(); return false;">MENU</a>
<ul id="navigation_list" role="navigation">
<li style="padding-left: 0;"><a href="/">HOME</a></li>
......
</ul>
</nav>
</div>
<div id="lang">
language select...
</div>
</div>
CSS:
#navigation ul {
display: none;
list-style: none;
margin-left: 0;
padding-left: 0;
margin-bottom: 0;
margin-top: 20px;
z-index: 2;
}
#navigation ul.expanded {
display: block;
z-index: 2;
}
#navigation li {
display: block;
width: auto;
padding: 0;
z-index: 2;
}
#lang {
position: absolute;
top: 50px;
right: 5px;
z-index: 1;
}
您需要向所有具有 z-index
属性 的元素添加 position
属性。尝试将 position: relative
添加到所有这些。
另请参阅此文档:z-index CSS | MDN
我在 3 个容器中设置 z-index 时遇到问题。
前两个用于网页菜单,第三个用于语言 select。我不知道为什么扩展菜单不包含语言 selection.
代码如下,谢谢指教!
HTML:
<div id="menu">
<div class="nabidka">
<nav id="navigation">
<a class="menu_button" href="#footer_nav" onclick="toggleNav(); return false;">MENU</a>
<ul id="navigation_list" role="navigation">
<li style="padding-left: 0;"><a href="/">HOME</a></li>
......
</ul>
</nav>
</div>
<div id="lang">
language select...
</div>
</div>
CSS:
#navigation ul {
display: none;
list-style: none;
margin-left: 0;
padding-left: 0;
margin-bottom: 0;
margin-top: 20px;
z-index: 2;
}
#navigation ul.expanded {
display: block;
z-index: 2;
}
#navigation li {
display: block;
width: auto;
padding: 0;
z-index: 2;
}
#lang {
position: absolute;
top: 50px;
right: 5px;
z-index: 1;
}
您需要向所有具有 z-index
属性 的元素添加 position
属性。尝试将 position: relative
添加到所有这些。
另请参阅此文档:z-index CSS | MDN