引导程序: 创建可折叠的导航栏下拉菜单

电脑杂谈  发布时间:2020-03-22 03:17:01  来源:网络整理

bootstrap下拉菜单样式_bootstrap 表格样式_bootstrap分页样式

引导程序版本: v4.3

以下内容放在.html文件的中:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
        integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

bootstrap分页样式_bootstrap 表格样式_bootstrap下拉菜单样式

以下内容放在.html文件的的末尾:

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
    integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
    crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
    integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
    crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
    integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
    crossorigin="anonymous"></script>
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
    <!-- brand -->
    <a class="navbar-brand" href="#">Brand Name</a>
    <!-- nav items -->
    <div class="collapse navbar-collapse">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item">
                <!-- main menu item -->
                <a class="nav-link" href="#" role="button" data-toggle="collapse" data-target="#DropdownContent"
                    aria-expanded="false">Link</a>
                <!-- dropdown menu -->
                <div class="collapse" id="DropdownContent">
                    <div class="dropdownItems">
                        <div class="dropdown-divider"></div>
                        <a href="#Toner">Action 1</a>
                        <a href="#">Action 2</a>
                        <a href="#">Action 3</a>
                    </div>
                </div>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Another Link</a>
            </li>
        </ul>
    </div>
</nav>

data-toggle =“崩溃” data-target =“#DropdownContent”

bootstrap下拉菜单样式_bootstrap 表格样式_bootstrap分页样式

.dropdownItems a {
    display: block;  /* 设置成block元素,则每行只显示一个<a> */
    text-decoration: none; /* 去掉<a>的下划线 */
    color: rgba(255, 255, 255, 0.5);
    font-size: medium;
}
.dropdownItems a:hover {
    color: #cbd3da;
}

在设置以下样式之前,展开下拉菜单将导致主菜单项发生移位,包括:

bootstrap 表格样式_bootstrap下拉菜单样式_bootstrap分页样式

引导程序中导航栏的本质是一个flexboxbootstrap下拉菜单样式,因此您可以使用flexbox中的align-items属性来控制主菜单项的位置. 代码实现:

.navbar {
    align-items: baseline;
/* 或者使用下面的指令,效果相同 */
/* align-items: flex-start; */
}

bootstrap分页样式_bootstrap 表格样式_bootstrap下拉菜单样式

链接展开后,其下方的下拉菜单的宽度大于链接本身的宽度bootstrap下拉菜单样式,因此,主菜单中链接的宽度被迫增加,从而将“另一个链接”推向左侧. 解决方案是预设“链接”的最小宽度,并确保它大于下拉菜单的宽度. 代码实现:

.nav-item {
    min-width: 80px;
}

展开的导航栏覆盖了部分主要内容,因此请向下移动主要内容. 您可以设置主要内容的顶部.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-147881-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 蒙恒纬
        蒙恒纬

        但慢慢的就有人开始说道了

        • 陈武帝陈霸先
          陈武帝陈霸先

          干嘛不和叙利亚比啊

      热点图片
      拼命载入中...