二级菜单

关于二级菜单的两种写法

要实现二级菜单我们要设置三个div,第一个div是最大的一个,另外两个div放在最大的div里面。然后设置外面div的大小,这里要注意里面的两个div的大小不能超过最大的div。
然后给两个小的div设置属性,然后将二级菜单进行隐藏。这里要注意的是,给二级菜单进行绝对定位要给它的父级设置相对定位。也就是父相子绝。然后我们将二级菜单隐藏,再设置鼠标的hover属性。要显示二级菜单我们应该把hover属性设置在它的父级上面。如果不设置在父级上面,那么二级菜单就显示不出来。

<div class="warpper">
  <div class="nav_first">
   一级菜单
  </div>
  <div class="nav_second">
   二级菜单
  </div>
 </div>
<style>
  .online{
   width: 300px;
   height: 50px;
   position: relative;
   margin: 200px auto;
  }
  .caidan{
   width: 150px;
   height: 50px;
   background-color: red;
   font-size: 20px;
  }
  .erji{
   width: 150px;
   height: 50px;
   background-color: blue;
   display: none;
   font-size: 18px;
   position: absolute;
   left: 0px;
   top: -50px;
  }
  .online:hover .erji{
   display: block;
  }
 </style>

我们也可以用ul来设置二级菜单
方法同上面一样,只是这里要注意的是,用ul来嵌套的时候,二级菜单必须要写在第一个ul的li标签里面,否则它们将会在同一列显示,且没有hover效果
代码如下:

<ul class="caidan">
   <li>一级菜单
    <ul class="erji">
     <li><a href="">二级菜单</a></li> 
    </ul>
   </li>
  </ul>
<style type="text/css">
   .caidan
   {
    width: 300px;
    height: 50px;
    margin: 200px auto;
   }
   a{
    color: #000;
    text-decoration: none;
    font-size: 40px;
   }
   ul.caidan li
   {
    float: left;
    list-style: none;
    width: 200px;
    background-color: red;
    font-size: 40px;
   }
   ul.caidan li ul.erji
   {
    display: none;
   }
   ul.caidan li:hover ul.erji
   {
    display: block;
   }
   ul.caidan li:hover ul.erji li:hover
   {
    background-color: green;
   }
  </style>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值