Jimmy1985

CSS/XHTML
随笔 - 2, 文章 - 4, 评论 - 7, 引用 - 0
数据加载中……

纯CSS实现多级菜单

参考了别人的作品,自己动手做了一个。(+﹏+)~
FF3.0/Opera9.6/IE6通过

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS实现三级菜单</title>
<style type="text/css">
{
    margin
:0;
    padding
:0;
}
body 
{
    font
:12px/160% Verdana, Arial, Helvetica, sans-serif;
    background
:#ccc;
}
{
    text-decoration
:none;
}
ul 
{
    list-style
:none;
    border-top
:1px solid #fff;
    border-left
:1px solid #fff;
}
#menu 
{
    width
:908px;
    margin
:0 auto;
}
#menu ul li 
{
    float
:left;
    border-right
:1px solid #fff;
    border-bottom
:1px solid #fff;
    line-height
:25px;
}
/*隐藏第一级菜单后面的菜单*/
#menu ul ul 
{
    display
:none;
    position
:absolute;
}
/*消除table多余的空间*/
* html #menu ul li table 
{
    border-collapse
:collapse;
    margin-top
:-1px;
}
#menu a:link, #menu a:visited 
{
    display
:block;
    width
:150px;
    background
:#c00;
    color
:#fff;
    line-height
:25px;
    height
:25px;
    text-align
:center;
    text-transform
:uppercase;
}
#menu ul li a:hover 
{
    position
:relative;
    background
:#333;
    color
:#ff0;
    border
:0;
}
#menu ul li:hover 
{
    position
:relative;
}
/*显示第二级菜单*/
#menu ul :hover ul 
{
    display
:block;
    position
:absolute;
    top
:25px;
    left
:-1px;
}
#menu ul :hover ul a:link, #menu ul :hover ul a:visited 
{
    background
:#7D0000;
}
#menu ul :hover ul a:hover 
{
    background
:#333;
}
/*隐藏第二级后面的菜单*/
#menu ul :hover ul ul 
{
    display
:none;
}
/*显示第三级菜单*/
#menu ul :hover ul :hover ul 
{
    display
:block;
    left
:150px;
    top
:-1px;
}
/*隐藏第三级菜单后面的菜单*/
#menu ul :hover ul :hover ul ul 
{
    display
:none;
}
/*显示第四级菜单*/
#menu ul :hover ul :hover ul :hover ul 
{
    display
:block;
}
/*隐藏第四级菜单后面的菜单*/
#menu ul :hover ul :hover ul :hover ul ul 
{
    display
:none;
}
/*显示第五级菜单*/
#menu ul :hover ul :hover ul :hover ul :hover ul 
{
    display
:block;
}
.clr 
{
    clear
:both;
}
</style>
</head>
<body>
<div id="menu">
  
<ul>
    
<li><href="#">home
      
<!--[if gte IE 7]><!--></a><!--<![endif]-->
      
<!--[if lte IE 6]><table><tr><td><![endif]-->
      
<!-- 第二级菜单开始 -->
      
<ul>
        
<li><href="#">serve</a></li>
        
<li><href="#">about</a></li>
        
<li><href="#">serve</a></li>
        
<li><href="#">about</a></li>
        
<li><href="#">serve</a></li>
        
<li><href="#">contact</a></li>
        
<li><href="Fix Layout 2.html">blog
          
<!--[if gte IE 7]><!--></a><!--<![endif]-->
          
<!--[if lte IE 6]><table><tr><td><![endif]-->
          
<!-- 第三级菜单开始 -->
          
<ul>
            
<li><href="#">about</a></li>
            
<li><href="#">serve
              
<!--[if gte IE 7]><!--></a><!--<![endif]-->
              
<!--[if lte IE 6]><table><tr><td><![endif]-->
              
<!-- 第四级菜单开始 -->
              
<ul>
                
<li><href="#">about</a></li>
                
<li><href="#">about</a></li>
                
<li><href="#">serve</a></li>
                
<li><href="#">serve
                  
<!--[if gte IE 7]><!--></a><!--<![endif]-->
                  
<!--[if lte IE 6]><table><tr><td><![endif]-->
                  
<!-- 第五级菜单开始 -->
                  
<ul>
                    
<li><href="#">about</a></li>
                    
<li><href="#">serve</a></li>
                    
<li><href="#">about</a></li>
                    
<li><href="#">serve</a></li>
                    
<li><href="#">about</a></li>
                    
<li><href="#">serve</a></li>
                  
</ul>
                  
<!-- 第五级菜单结束 -->
                  
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
                
</li>
              
</ul>
              
<!-- 第四级菜单结束 -->
              
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
            
</li>
          
</ul>
          
<!-- 第三级菜单结束 -->
          
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
        
</li>
      
</ul>
      
<!-- 第二级菜单结束 -->
      
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
    
</li>
    
<li><href="#">booke</a></li>
    
<li><href="#">booke
      
<!--[if gte IE 7]><!--></a><!--<![endif]-->
      
<!--[if lte IE 6]><table><tr><td><![endif]-->
      
<ul>
        
<li><href="Fix Layout 2.html">blog
          
<!--[if gte IE 7]><!--></a><!--<![endif]-->
          
<!--[if lte IE 6]><table><tr><td><![endif]-->
          
<ul>
            
<li><href="#">about</a></li>
            
<li><href="#">serve</a></li>
          
</ul>
          
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
        
</li>
        
<li><href="#">contact</a></li>
      
</ul>
      
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
    
</li>
    
<li><href="#">booke</a></li>
    
<li><href="#">booke</a></li>
    
<li><href="#">booke</a></li>
    
<div class="clr"></div>
  
</ul>
</div>
</body>
</html>




jimmy1985

posted on 2009-02-02 13:12 jimmy liang 阅读(2401) 评论(3)  编辑  收藏 所属分类: CSS/XHTML

评论

# re: 纯CSS实现多级菜单  回复  更多评论   

在 IE 6 下面无法显示
2009-07-27 15:33 | sharpbobo

# re: 纯CSS实现多级菜单  回复  更多评论   

thanks a lot!
2010-03-10 17:51 | seeker

# re: 纯CSS实现多级菜单  回复  更多评论   

我测试了下。IE6 下无法正常显示!!!
2011-10-08 21:23 | 地方

只有注册用户登录后才能发表评论。


网站导航: