当前位置导航:炫浪网>>网络学院>>网页制作>>HTML与CSS教程

利用条件注释制作下拉菜单

上篇文章里提到了条件注释,就是判断浏览器类型,然后定义什么浏览器下显示什么内容。
这个dropmenu(下拉菜单)模型来自cssplay,使经过作者多次的研究和反复的测试才做出来的。我想那这个模型来实践一下条件注释的原理。
下面是xhtm


  • DEMOS



      

        
    • zero dollars advertising page
        
    • wrapping text around images
        
    • styled form
        
    • active focus
        
    • hover/click with no borders
        
    • shadow boxing
        
    • image map for detailed information
        
    • fun with background images
        
    • fade scrolling
        
    • em image sizes compared
        










CSS


采用双样式,给ie和非ie分别定义样式,如果IE时候,在final_drop.css基础上补充一个final_drop_ie.css

先看看非ie下的css是怎样定义的 .menu ul li ul {
display: none;
}
/* specific to non IE browsers */
.menu ul li:hover a {
color:#fff;
background:#bd8d5e;
}
/*定义鼠标滑过样式*/
.menu ul li:hover ul {
display:block;
position:absolute;
top:3em;
margin-top:1px;
left:0;
width:150px;
}
在非IE下,看到鼠标滑过时候li包含的ul显示了,因为这些浏览器支持li:hover用法

IE下的css .menu ul li a:hover {
color:#fff;
background:#bd8d5e;
}
/*当鼠标滑过时li包含的ul显示*/
.menu ul li a:hover ul {
display:block;
position:absolute;
top:3em;
left:0;
background:#fff;
margin-top:0;
marg\in-top:1px;
}继承上面的final_drop.css样式,无鼠标时间时候li包含的ul不显示
因为



所以在IE6下鼠标滑过时候在通过a:hover来显示那个ul内容
而IE7下通过li:hover显示的效果一样

下面是作者的原模型(三级菜单纵向和相结合的)
就是在简单模型的基础上复杂化
相关内容
赞助商链接