小白css+ul+li方式实现二级横向导航菜单
(2012-05-16 14:53:27)
标签:
杂谈 |
分类: 网摘 |
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312" />
<title>无标题文档</title>
<link href="style.css" rel="stylesheet"
type="text/css" />
</head>
<body>
<table width="700" border="0" align="center"
cellpadding="0" cellspacing="0">
</table>
</body>
</html>
style.css
#mymenu {
}
#mymenu ul li {
}
#mymenu ul li ul li {
}
#mymenu ul li ul{
}
#mymenu ul li:hover ul { display:block;}
普通的div标签会影响外面表格的高度,超过会撑大。只有设置了position才会让其成为真正的层,不会撑大外层表格,而是浮动与其上。如果单设置float是无效的。
基于这个原因,#mymenu设了个relative。目的就是让其在表格单元格里浮动起来。
#mymenu ul
li 要是relative
#mymenu ul li 一级菜单是横向排列,所以float: left;
而里面包含的#mymenu ul li ul li是纵向排列,但受到了父级别float: left;的影响,为了消除这种影响float: none; 注意不是clear
#mymenu ul li:hover ul 则是触发菜单的精髓