Bootstrap 4 Dropdown 鼠标点击改为鼠标悬停触发

发布于 2022-09-01 23:34:19 字数 1470 浏览 134 评论 0

Bootstrap 4 导航栏 navbar,支持二级菜单,由 Dropdown 实现,但默认为单击事件展开二级菜单,但很多需求是鼠标悬浮就需要展开子菜单。下面是方案:

CSS

.dropdown:hover>.dropdown-menu {
    display: block;
}

.dropdown>.dropdown-toggle:active {
    pointer-events: none;
}

有个小 Bug 顶级菜单和子菜单之间有一点空隙,鼠标移动到空隙后菜单就隐藏了。我们再修改 dropdown-menu 的样式,加一个 mt-0 的样式就没有空隙了。

HTML

<ul class="navbar-nav mr-auto">
    <li class="nav-item active">
        <a class="nav-link active" href="/">DevDoc</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/linux">Linux</a>
    </li>
    <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="/spring">Spring</a>
        <div class="dropdown-menu mt-0" aria-labelledby="navbarDropdown">
            <a class="dropdown-item" href="/spring-data">Spring Data</a>
            <a class="dropdown-item" href="/spring-boot">Spring Boot</a>
            <a class="dropdown-item" href="/spring-cloud">Spring-Cloud</a>
        </div>
    </li>
    <li class="nav-item"><a class="nav-link" href="/docker">Docker</a></li>
    <li class="nav-item"><a class="nav-link" href="/mysql">MySQL</a></li>
</ul>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

遂心如意

文章 0 评论 0

5513090242

文章 0 评论 0

巷雨优美回忆

文章 0 评论 0

junpengz2000

文章 0 评论 0

13郎

文章 0 评论 0

qq_xU4RDg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文