我嘗試在菜單和子菜單週圍設置邊框,並將它們包裹在一個框中。純CSS下拉菜單 - 邊框覆蓋
我想在頂層菜單上使用白色邊框底部來覆蓋子菜單上的邊框,使其更具視覺效果。
問題是,我沒有看到「頂部菜單上的白底邊框」覆蓋「子菜單中的頂部邊框」。我已經添加了z-index,並沒有解決問題。
請代碼爲:http://jsfiddle.net/fjfhan4L/
<h2 style="clear:both;">Menu 6 (clean up)</h2>
<nav class="menu-6">
<ul>
<li><a href="#">Tutorials</a>
<ul>
<li><a href="#">Photoshop</a></li>
<li><a href="#">Illustrator</a></li>
<li><a href="#">Web Design</a></li>
</ul>
</li>
<li><a href="#">Articles</a>
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">User Experience</a></li>
</ul>
</li>
<li style="float:none; clear:both;"></li>
</ul>
</nav>
nav.menu-6 ul{
list-style:none;
}
nav.menu-6 > ul{
background-color: yellow;
}
nav.menu-6 a{
text-decoration: none;
}
nav.menu-6 > ul > li{
float:left;
padding-right: 100px;
display: relative;
}
nav.menu-6 > ul > li > a{
position: relative;
display: block;
z-index: 2;
}
nav.menu-6 > ul > li:hover > a{
border: solid #000 1px;
border-bottom: solid #fff 1px; /* overwrite the sub menu top border */
}
nav.menu-6 ul li > ul{
display: none;
position: absolute;
border: solid #000 1px;
z-index: 1;
}
nav.menu-6 > ul > li:hover ul{
display:block;
}
結果:http://jsfiddle.net/0ngbxogg/ – user1187968