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     }

 

posted on 2016-03-23 23:19  suvllian  阅读(149)  评论(0)    收藏  举报