HTML代码:
1 <div id="nav"> 2 <ul> 3 <li><a href="#">首页</a></li> 4 <li><a href="#">链接1</a> 5 <ul> 6 <li><a href="">文本1</a></li> 7 <li><a href="">文本2</a></li> 8 </ul> 9 </li> 10 <li><a href="#">链接2</a> 11 <ul> 12 <li><a href="">文本1</a></li> 13 <li><a href="">文本2</a></li> 14 </ul> 15 </li> 16 <li><a href="#">链接3</a> 17 <ul> 18 <li><a href="">文本1</a></li> 19 <li><a href="">文本2</a></li> 20 </ul> 21 </li> 22 <li><a href="#">链接4</a> 23 <ul> 24 <li><a href="">文本1</a></li> 25 <li><a href="">文本2</a></li> 26 </ul> 27 </li> 28 </ul> 29 </div>
CSS代码:
1 *{ 2 margin: 0; 3 padding: 0; 4 } 5 #nav{ 6 background-color:#eee; 7 width: 350px; 8 height: 40px; 9 margin: 0 auto; /*居中*/ 10 } 11 #nav ul li{ 12 list-style: none; /*清除li样式*/ 13 } 14 #nav ul li{ 15 float: left; 16 /*padding: 0px 10px;*/ /*解决自适应问题,当li中文字内容过长时,会导致溢出。*/ 17 line-height: 40px; /*使文字居于中间位置*/ 18 text-align: center; 19 position: relative; /*父级元素定位*/ 20 } 21 a{ 22 text-decoration: none; 23 color: #000; 24 display: block; /*a标签是行内元素,现使其呈现为块级元素,这样鼠标移至上方,整个块的属性都会据hover变化*/ 25 padding: 0 10px; 26 height: 40px; 27 } 28 a:hover{ 29 color: #fff; 30 background-color: #666; 31 } 32 ul li ul li { 33 float: none; /*清除样式*/ 34 background-color: #eee; 35 margin-top: 2px; 36 } 37 ul li ul{ 38 position: absolute; 39 left: 0; 40 top: 40px; /*相对于div的top*/ 41 display: none; /*下拉菜单不显示*/ 42 } 43 ul li ul li a:hover{ 44 background-color:#b3d9d9; 45 } 46 ul li:hover ul{ 47 display: block; /* 鼠标移至ul后显示下拉菜单*/ 48 }
    欢迎关注我的Github:https://github.com/suvllian
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号