為什么二級菜單不能隱藏
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html?xmlns="http://www.w3.org/1999/xhtml"> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>動(dòng)畫菜單</title> <style?type="text/css"> *?{?margin:?0;?padding:?0;?font-size:?14px;?} a?{?color:?#333;?text-decoration:?none?} ul{?list-style:?none;?} .nav?{height:?30px;?border-bottom:?5px?solid?#F60;?margin-left:50px;?width:600px;} .nav?li?{?float:?left;?position:relative;?height:30px;?width:120px?} .nav?li?a?{?display:?block;?height:?30px;?text-align:?center;?line-height:?30px;?width:120px;?background:?#efefef;?margin-left:?1px;?} .subNav{?position:absolute;?top:30px;?left:0;?width:120px;?height:0;?overflow:hidden} .subNav?li?a{?background:#ddd?} .subNav?li?a:hover{?background:#efefef} </style> <script> window.onload=function(){ ????var?aLi=document.getElementsByTagName('li'); for(var?i=0;?i<aLi.length;?i++){ aLi[i].onmouseover=function(){ ????????????//鼠標(biāo)經(jīng)過一級菜單,二級菜單動(dòng)畫下拉顯示出來 ???? ???? ???? ???? ???? ???? ???? } ????????//鼠標(biāo)離開菜單,二級菜單動(dòng)畫收縮起來。 aLi[i].onmouseout=function(){ ???????????? ???????????? ???????????? ???????????? ???????????? ???????????? ???????????? ???????????? } } } </script> </head> <body> <ul?class="nav"> ????<li><a?href="#">一級菜單</a> ???? <ul?class="subNav"> ???????? <li><a?href="#">二級菜單</a></li> ????????????<li><a?href="#">二級菜單</a></li> ????????????<li><a?href="#">二級菜單</a></li> ????????????<li><a?href="#">二級菜單</a></li> ????????</ul> ????</li> ????<li><a?href="#">一級菜單</a> ???? <ul?class="subNav"> ???????? <li><a?href="#">二級菜單</a></li> ????????????<li><a?href="#">二級菜單</a></li> ????????????<li><a?href="#">二級菜單</a></li> ????????????<li><a?href="#">二級菜單</a></li> ????????</ul> ????</li> ????<li><a?href="#">一級菜單</a></li> ????<li><a?href="#">一級菜單</a></li> ????<li><a?href="#">一級菜單</a></li> </ul> </body> </html>
為什么去掉.subNav里的overflow:hidden后就不能隱藏了呢??.subNav的高度不是已經(jīng)為0了嗎?
2017-05-10
二級菜單用一個(gè)div設(shè)置,再把這個(gè)塊設(shè)置成display:none