CSS - 鼠标移入悬停显示下拉菜单(导航栏鼠标经过 hover 时出现二级菜单)


前言

该效果很常见,网上的代码都非常的乱,样式改起来非常难受。

本文提供 “最简洁” 的解决方案与干净整洁的代码,一眼看过去就知道改哪里,

配合 Vue.js 项目非常合适,如下图所示:

1668676951116143.gif

完整源码

您建立一个干净的 *.html 文件,或者直接选择性复制即可。

<section class="content">    <!-- 有菜单 -->    <div class="items">        <div class="menu">            <span>有菜单</span>            <div>                <div class="drop">选项A</div>                <div class="drop">选项B</div>                <div class="drop">选项C</div>            </div>        </div>    </div>    <!-- END -->    <!-- 无下级 -->    <div class="items">        <div class="menu">            <span>无菜单</span>            <div></div>        </div>    </div>    <!-- END --></section>
/* 最外层 */.content {
    display: flex;
    flex-direction: row;
}/* END *//* 每个菜单的样式(宽度这里调,子菜单宽度都听这个) */.items {
    width130px;
    color#fff;
}/* END *//* 菜单与鼠标移入 */.menu{
    width100%;
    height45px;
    background: red;
    line-height45px;
    text-align: center;
    position: relative;
    overflow: hidden;
}.menu:hover{
    overflow: visible;
    background: black;
    color: white;
    z-index999;
    cursor: pointer;
}/* END *//* 下拉菜单与鼠标移入 */.drop{
    background: red;
    text-align: center;
    width100%;
    height45px;
    line-height45px;
    overflow: hidden;
}.drop:hover{
    background: black;
    cursor: pointer;
}/* END */



THE END

文章版权:作者:一起守护  来源:本站  

TAG标签: CSS - 鼠标移入悬停

免责声明:本站提供的一切文章和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该文章和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

本文最后更新于2023-10-07 20:57:19,如果你的问题还没有解决,可以加入交流群和群友们一起讨论。