CSS3下拉菜单实现

[复制链接]
发表于 2026-2-9 11:21:14 | 显示全部楼层 |阅读模式
导航菜单:

  1. <nav class="multi_drop_menu">
  2.         <!-- 一级开始 -->
  3.         <ul>
  4.             <li><a href="#">Power</a></li>
  5.             <li><a href="#">Money</a></li>
  6.             <li><a href="#">Love</a></li>
  7.             <li><a href="#">Fame</a>
  8.                 <!-- 二级开始 -->
  9.                 <ul>
  10.                     <li><a href="#">Sports Star</a></li>
  11.                     <li><a href="#">Movie Star</a></li>
  12.                     <li><a href="#">Rock Star</a>
  13.                         <!-- 三级开始 -->
  14.                         <ul>
  15.                             <li><a href="#">Bruce Springsteen</a></li>
  16.                             <li><a href="#">Bone</a></li>
  17.                             <li><a href="#">Mick Jagger</a></li>
  18.                             <li><a href="#">Bob Dylan</a></li>
  19.                         </ul>
  20.                         <!-- 三级结束 -->
  21.                     </li>
  22.                     <li><a href="#">Web Designer</a></li>
  23.                 </ul>
  24.                 <!-- 二级结束 -->
  25.             </li>
  26.         </ul>
  27.         <!-- 一级结束 -->
  28.     </nav>
复制代码
顶级菜单


样式:
1.菜单字体:1em helvetica,arial,sans-serif;
2.a链接,表现为块状撑满,字体颜色#555,配景致#eee,内边距上下0.2em左右1em,边框颜色透明。
3.a伪类悬停,字体颜色#fff,配景致#aaa.
4.a伪类点击,配景致#fff,字体颜色#ccc
5.团体菜单样式设置内边距,外边距为0.
6.菜单未排序列表为左浮动。
7.列表为左浮动,去掉点,相对定位。
8.列表中的a表现为块状,边框右侧为实线,配景延伸内边距盒子,下划线去掉。
9.末了一个a不表现右框线
10.潜伏全部低级菜单。
  1. <style>
  2.     .multi_drop_menu {
  3.         font: 1em helvetica, arial, sans-serif;
  4.     }
  5.     .multi_drop_menu a {
  6.         display: block;
  7.         color: #555;
  8.         background-color: #eee;
  9.         padding: 0.2em 1em;
  10.         border-color: transparent;
  11.     }
  12.     .multi_drop_menu a:hover {
  13.         color: #fff;
  14.         background-color: #aaa;
  15.     }
  16.     .multi_drop_menu a:active {
  17.         background: #fff;
  18.         color: #ccc;
  19.     }
  20.     .multi_drop_menu * {
  21.         margin: 0;
  22.         padding: 0;
  23.     }
  24.     .multi_drop_menu ul {
  25.         float: left;
  26.     }
  27.     .multi_drop_menu li {
  28.         float: left;
  29.         list-style-type: none;
  30.         position: relative;
  31.     }
  32.     .multi_drop_menu li a {
  33.         display: block;
  34.         border-right-style: solid;
  35.         background-clip: padding-box;
  36.         text-decoration: none;
  37.     }
  38.     .multi_drop_menu li:last-child a {
  39.         border-right-style: none;
  40.     }
  41.     .multi_drop_menu li ul {
  42.         display: none;
  43.     }
  44. </style>
复制代码
菜单的下拉部门(二级菜单)

必要添加的CSS:
1.二级菜单列表宽度给字体9倍
2.二级菜单内部a去掉右边框,上边框实线。
3.二级菜单列表临时表现,表现为块状,相对于父亲绝对定位,左边与父菜单对齐,顶边与父菜单底对齐。
4.二级菜单列表项克制浮动规复堆叠。
5.三级菜单临时潜伏。
结果:

style中增长CSS:
  1. .multi_drop_menu li ul {
  2.             width: 9em;
  3.             display: none;
  4.             position: absolute;
  5.             left: 0;
  6.             top: 100%;
  7.         }
  8.         .multi_drop_menu li:hover>ul {
  9.             display: block;
  10.         }
  11.         .multi_drop_menu li li a {
  12.             border-right-style: none;
  13.             border-top: solid;
  14.         }
  15.         .multi_drop_menu li li {
  16.             float: none;
  17.         }
复制代码
添加三级菜单

样式中增长:
  1. .multi_drop_menu li li ul {
  2.     position: absolute;
  3.     left: 100%;
  4.     top: 0;
  5. }
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表