css实现鼠标滑过显示子栏目下拉菜单的代码实例

2016-08-04css教程
256

下文是纯css实现的,鼠标滑过自动显示子栏目下拉菜单的效果实例。

<!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>genban.org</title>
<style type="text/css" >    
    body{    
    margin:0px;    
    padding:0px;    
    }    
             
    li{    
    list-style:url(1.jpg);    
    }    
    a{    
    display:block;    
    }    
    a:link,a:visited  {    
    text-decoration: none;    
    color:#000000;    
}    
.menu{    
        margin:0px auto;    
        width:404px;    
        height:21px;    
        }    
        .menu ul{    
        margin:0px;    
        padding:0px;    
        }    
        .menu ul li{    
        position:relative;    
        float:left;    
    list-style:none;    
    padding:2px;    
    border:1px dotted;    
    font-size:14px;    
    width:95px;    
    text-align: center;    
    margin:0px;
     
    background:#999999;    
    }    
    .menu ul li ul{    
    display:none;    
    }    
    .menu ul li:hover ul{    
    display:block;    
    position: absolute; left: 0px; top: 21px;    
    }    
    .menu a:link{    
    background:url(2.png) -137px -10px;    
    }    
    .menu a:hover{    
    background:url(2.png) -26px -10px;    
    }    
         
         
    </style>
</head>

<body>
<p>genban.org导航</p>    
<div class="menu">    
 <ul>    
   <li><a href="#">首页</a></li>    
   <li><a href="#">新闻中心</a>    
    <ul>    
<li><a href="1#">新手入门</a></li>    
<li><a href="2#">视频教程</a></li>    
<li><a href="3#">常见问题</a></li>    
</ul>    
</li>    
   <li><a href="#">学习课程</a>    
    <ul>    
<li><a href="1#">新手入门</a></li>    
<li><a href="2#">视频教程</a></li>    
<li><a href="3#">常见问题</a></li>    
</ul>    
    </li>    
   <li><a href="#">联系我们</a></li>    
 </ul>    
</div>    
</body>
</html>

鼠标滑过显示的关键css,其实就是

 .menu ul li:hover ul{    
    display:block;    
    position: absolute; left: 0px; top: 21px;    
    } 

通过li:hover状态,来更改display,从none改为block,从而达到显示的目的。

The End

相关推荐

背景图片自适应浏览器分辨率大小并自动拉伸全屏代码
下面是“背景图片自适应浏览器分辨率大小并自动拉伸全屏”的完整攻略。...
2023-12-15 css教程
367

简单但很实用的5个css属性
下面是详细讲解“简单但很实用的5个CSS属性”的完整攻略:...
2023-12-15 css教程
34

我的css框架——base.css(重设浏览器默认样式)
第一步:创建项目文件夹...
2023-12-15 css教程
195

兼做美工之导航条制作过程分享
以下是兼做美工之导航条制作过程分享的完整攻略:...
2023-12-15 css教程
15

JS 控制CSS样式表
JS 控制 CSS 样式表的方式主要有两种:通过修改样式属性来修改元素样式,以及通过切换 CSS 类名来切换元素样式。下面分别给出具体的步骤和示例说明。...
2023-12-15 css教程
25

Html5实现首页动态视频背景的示例代码
实现首页动态视频背景,可以使用HTML5的video标签,下面是具体的示例代码和操作步骤:...
2023-12-15 css教程
397