码迷,mamicode.com
首页 > Web开发 > 详细

css制作简单下拉菜单

时间:2015-10-14 17:42:45      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

技术分享要点:定位,隐藏,显示。

(一)先建一个两次列表

<ul id="ul1">
        <li>首页</li>
        <li>第二页
                <ul>
                        <li><a href=‘#‘>one</a></li>
                        <li><a href=‘#‘>two</a></li>
                        <li><a href=‘#‘>three</a></li>
                </ul>
        </li>
        <li>第三页</li>
</ul>

技术分享

(二)在css中设置样式:显示列表项的边框,设置宽和高,为了好看,再设置一张背景图片。

li{
        border:1px solid gray;        
        width: 80px;
        height: 35px;
        background-image: url(a1.png);
}

技术分享非常难看。

(三)去掉圆点.

li{list-style-type: none;}

(四)让首级列表项水平浮动

#ul1>li{float: left;}   “>” 指的是只包含ul1列表下的li元素,不包括子元素里的下一级li元素。

技术分享

(五)将二级菜单重新定位,和第二页对齐

#ul1  ul{position:absolute;
        top: 52px;   
        left: 90px;
            
}

技术分享

(六)将二级菜单隐藏

#ul1 ul{display:none}

技术分享

(七)当鼠标划过相应菜单时,二级菜单显赤

#ul1 li:hover ul {display:block;}

(八)为了好看,可设置鼠标划过颜色。

#ul1 li:hover {background:gray;
               cursor:pointer;}

还可以设置文体居中对齐,去除链接下划线等

最终的代码如下:

<style>
li{
        border:1px solid gray;
        width: 80px;
        height: 35px;
        background-image: url(a1.png);
        list-style-type: none;
        text-align: center;
        padding-top: 8px;
}
#ul1>li{float: left;}
#ul1  ul{position:absolute;
         top: 60px;
         left: 90px;
         display: none;
                }
#ul1 li:hover ul {display:block;}        
#ul1 li:hover {background:gray;
               cursor:pointer;}
a{text-decoration: none;}        
</style>

 技术分享

css制作简单下拉菜单

标签:

原文地址:http://www.cnblogs.com/jmlovepython/p/4877818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!