css实现二级菜单_一二级菜单

css实现二级菜单_一二级菜单CSS中hover出现二级菜单

大家好,又见面了,我是你们的朋友全栈君。

在绝大多数中,都会用到二级菜单实现的效果也各有不同,有的是用js实现的,也有用css实现的,我之前做了个比较简单的二级菜单,效果如下图所示:

css实现二级菜单_一二级菜单

首先由于元素比较少,我就把全部的外边距和内填充设置为了.

一级菜单浮动到左边使得水平排列,同时对一级菜单进行相对定位,二级菜单设置绝对定位,绝对定位是相对其父元素的.

下面看一下具体的代码:

HTML:

 1 <div>
 2     <ul class="first">
 3         <li class="menu">我是一级菜单
 4             <ul class="second">
 5                 <li>我是二级菜单</li>
 6                 <li>我是二级菜单</li>
 7                 <li>我是二级菜单</li>
 8             </ul>
 9         </li>
10         <li>我是一级菜单</li>
11         <li>我是一级菜单</li>
12         <li>我是一级菜单</li>
13         <li>我是一级菜单</li>
14     </ul>
15 </div>

 

下面是css的样式:

 1 <style>
 2     *{
    
    
 3         margin: 0px;
 4         padding: 0px;
 5     }
 6     div{
    
    
 7         margin:8px;
 8     }
 9     li{
    
    
10         list-style: none;
11         cursor: pointer;
12     }
13     .first{
    
    
14         position: relative;
15     }
16     .first>li{
    
    
17         float: left;
18         display: block;
19         background-color: skyblue;
20         margin-right: 8px;
21         padding: 8px;
22         }
23     .first>li:hover{
    
    
24         background-color: cyan;
25     }
26     .second{
    
    
27         position: absolute;
28         left: 0px;
29         margin-top: 8px;
30         display: none;
31     }
32     .second>li{
    
    
33         display: block;
34         background-color: skyblue;
35         padding: 8px;
36     }
37     .menu:hover .second{
    
    
38         display: block;
39         background-color: cyan;
40     }
41     .second>li:hover{
    
    
42         background-color: cyan;
43     }
44 </style>

这只是一种比较简单的二级菜单的实现方法,如果有可以优化的地方,欢迎评论.

转载于:https://www.cnblogs.com/fei-H/p/10944827.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106795.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网络协议之LLDP

    网络协议之LLDP一、协议简介为什么会出现LLDP?随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。LLDP(LinkLayerDiscoveryProtocol,链路层发…

    2022年5月30日
    141
  • 辛格尔顿

    辛格尔顿

    2022年1月1日
    39
  • Rollup Bridge 介绍(三):Celer cBridge

    Rollup Bridge 介绍(三):Celer cBridge直播预告今晚7:30,我们邀请了Arweave生态头部项目everFinance带你玩转Arweave!敲黑板:观看直播还有机会获得丰厚ARtoken奖励与惊喜小礼品!C…

    2022年5月4日
    58
  • idea启动tomcat控制台乱码_idea tomcat 乱码

    idea启动tomcat控制台乱码_idea tomcat 乱码最近在部署web项目启动tomcat时日志乱码了,很难受,试着很多方法也没有解决,最后的解决方法让我大跌眼镜,故记录一下,建议看到最后:1.修改本地tomcat下conf目录下logging.properties文件内容新增java.util.logging.ConsoleHandler.encoding=GBK2.修改tomcat下bin-catalina.bat文件3.在tomcat的conf-server.xml中修改4.在idea中修改配置ps:如果还是不行,就跟我今天遇到的

    2022年9月25日
    1
  • 滴滴开源了哪些有意思的项目?

    作者 | 滴滴技术   出品 | 滴滴技术 作为卓越的一站式移动出行和生活平台,滴滴在亚洲、拉美和澳洲为超过5.5亿用户提供出租车、快车、专车、豪华车…

    2021年6月22日
    100
  • Android代码混淆技术总结(一)「建议收藏」

    Android代码混淆技术总结(一)「建议收藏」*作者:ix__xi,本文转载自安全客,原文地址:http://bobao.360.cn/learning/detail/3704.html一、前言最近一直在学习Android加固方面的知识,看了不少论文、技术博客以及一些github上的源代码,下面总结一下混淆方面的技术,也算是给想学习加固的同学做一些科普,在文中讲到的论文、资料以及源码,我都会给出相应的链接,供大家进一步

    2022年5月27日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号