注意点:
1.设置a标签的width 和 height 的时候,直接设置是没用的,可以以这样两种方式设置
(1). display:block;
(2). float:left;
2.设置下拉菜单,最重要的是
(1).用定位 position: absolute; 定义 li 标签下面的ul 标签,隐藏2级栏目,display:none;
(2).将li列表的浮动效果取消,float:none;
(3).然后定义鼠标滑过 li标签定义的效果, li : hover ul {display:block};
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>下拉菜单</title> <style type="text/css"> body ul{ margin: 0 auto; padding: 0; } ul li { list-style: none; } a { text-decoration: none; } .nav { margin: 40px 0 0 450px; border: 1px solid #ccc; float: left; } .nav ul li { float: left; } .nav ul li a { width: 100px; height: 30px; border: 1px solid black; background-color: #49D82D; color: #ffffff; display: block; text-align: center; line-height: 30px; } .nav ul li a:hover { background: #45B0D1; } .nav ul li ul { position: absolute; display: none; } .nav ul li ul li { float: none; } .nav ul li ul li a { border-right: none; border-top: 1px dotted #ccc; } .nav ul li:hover ul { display: block; } </style> </head> <body> <div class="nav"> <ul> <li><a href="">栏目1</a> <ul> <li><a href="">二级栏目1</a></li> <li><a href="">二级栏目2</a></li> <li><a href="">二级栏目3</a></li> <li><a href="">二级栏目4</a></li> </ul> </li> <li><a href="">栏目2</a></li> <li><a href="">栏目3</a></li> <li><a href="">栏目4</a></li> </ul> </div> </body> </html>
时间: 2024-12-26 20:23:52