如何纯用css去实现下面这个效果:
一级导航的第一个导航的二级导航默认是显示的(其他导航项目的二级导航是隐藏的display:none;),
当鼠标移到一级导航的其他导航项目时,默认显示的第一个二级导航隐藏,
与此同时,鼠标移入的导航项的二级导航显示,这时再移开鼠标时,回到默认状态(即显示第一个导航的二级导航)
和QQ音乐导航的效果差不多
求解ㅜ.ㅜ
巴扎黑2017-04-17 11:42:46
<ul class="nav">
<li>
<ul class="subnav">...</ul>
</li>
<li>
<ul class="subnav">...</ul>
</li>
<li>
<ul class="subnav">...</ul>
</li>
</ul>
.nav li:first-child .subnav{
display: block;
}
.nav:hover li:first-child .subnav{
display: none;
}
.nav:hover li:hover .subnav{
display: block;
}
阿神2017-04-17 11:42:46
其实主要问题是如何控制第一个默认显示的二级菜单的显示和隐藏对吧?可以通过给整个一级导航ul添加一个外套nav来并利用其:hover实现显示控制。手机作答不方便写代码,明天早上起来试试。
看了楼上的答案,利用第一级导航菜单的ul和li即可了。