栏目3-->CSS下拉菜单3a>li>
ul>
td>tr>table>
,
li>
ul>
body>
html>
针对 IE6 的 CSS 代码如下:body {
font-family:verdana, sans-serif;
font-size:small;
}
#navigation , #navigation li ul{
padding:0;
margin:0;
list-style-type: none;
}
#navigation li {
float:left;
text-align:center;
position:relative;
}
#navigation li a:link, #navigation li a:visited {
display:block;
text-decoration:none;
color:#000;
width:120px;
height:40px;
line-height:40px;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#c5dbf2;
padding-left:10px;
}
#navigation li ul{
display: none;
}
table {
margin:-1px;
border-collapse:collapse;
}
/* 以下针对IE6 */
#navigation li a:hover {
color:#fff;
background:#2687eb;
}
#navigation li a:hover ul {
display:block;
position:absolute;
top:40px;
margin-top:1px;
left:0;
width:120px;
}
#navigation li a:hover ul li a {
display:block;
background:#c5dbf2;
color:#000;
height:20px;
line-height:20px;
padding:5px 10px;
width:110px;
}
#navigation li a:hover ul li a:hover {
color:#fff;
background:#6b839c;
}
改进之后已经达到了我们预期的目的,在多种浏览器中都实现了鼠标悬停下拉菜单。
CSS下拉菜单演示地址
改进的地方主要有:针对 IE6 重新写了一个 CSS,命名为 testforIE.css;通过 IE 和非 IE 浏览器的条件注释 实现了针对不同的浏览器设定 标签不同的结束位置,从而可以在 IE6 中通过 a:hover 来控制下拉菜单;把下拉菜单的
放在了一个只有一行一列的表格中,因为我目前发现只有这样才可以在 IE6 创新互联常显示,具体的原因还不是很清楚。
到此,用纯CSS下拉菜单就制作完成了。
网页题目: