css怎么把横向菜单变纵向_实现简洁漂亮二级菜单的2个实例

在程序开发中,经常用到二级菜单,这里给大家介绍2种:①实现纵向下拉二级菜单实例,②实现横向下拉二级菜单实例。

1、实现纵向下拉二级菜单实例

纵向下拉二级菜单如下图所示:

7da8788afd4b93472f9644abad2a5ae0.png

实现纵向下拉二级菜单实例效果图

具体代码实现如下(主要代码有参考注释):

二级纵向下拉菜单

*{ margin:0; padding:0;}

ul, li { list-style:none;}

a { text-decoration:none;}

.menuStyle

{

border:1px solid #ccc;

border-right:none;

overflow:hidden;

float:left;

margin:10px 0 0 300px;

}

.menuStyle ul li { float:left;}

.menuStyle ul li a

{

width:120px;

height:40px;

text-align:center;

line-height:40px;

display:block;

border-right:1px solid #ccc;

background:#eee; color:#666;

}

.menuStyle ul li a:hover{ color:#f00; }

/* display:none;控制二级菜单初始不显示 */

.menuStyle ul li ul { position:absolute; display:none;}

.menuStyle ul li ul li { float:none;}

.menuStyle ul li ul li a

{

border-right:none;

border-top:1px dotted #ccc;

background:#f5f5f5;

}

/* display:block;控制二级菜单在鼠标移到菜单项上时显示二级菜单 */

.menuStyle ul li:hover ul{ display:block; }

2、实现横向下拉二级菜单实例

横向下拉二级菜单如下图所示:

a3c1244ec1b8925ffcf67a08b6629210.png

实现横向下拉二级菜单实例效果图

具体代码实现如下(主要代码有参考注释):

二级横向下拉菜单

*{ margin:0; padding:0;}

ul, li { list-style:none;}

a { text-decoration:none;}

.menuStyle

{

border:1px solid #ccc;

border-right:none;

overflow:hidden;

float:left;

margin:10px 0 0 300px;

}

.menuStyle ul li { float:left;}

.menuStyle ul li a

{

width:120px;

height:40px;

text-align:center;

line-height:40px;

display:block;

border-right:1px solid #ccc;

background:#eee; color:#666;

}

.menuStyle ul li a:hover{ color:#f00; }

/* display:none;控制二级菜单初始不显示 */

.menuStyle ul li ul

{

/* position:absolute;控制二级菜单横向显示,如没有此句或写作float:left;都不能使二级菜单横向显示 */

position:absolute;

display:none;

}

.menuStyle ul li ul li

{

/* float:none;控制二级菜单纵向显示;

float:left;控制二级菜单横向显示 */

float:left;

border:1px solid #ccc;

border-right:none;

}

.menuStyle ul li ul li a

{

border-right:none;

border-top:1px dotted #ccc;

background:#f5f5f5;

}

/* display:block;控制二级菜单在鼠标移到菜单项上时显示二级菜单 */

.menuStyle ul li:hover ul{ display:block; }

看完代码实现后,大家是不是觉得比较简单呀,赶快来DIY吧。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值