【问题标题】:navbar collapse horizontally and display the nav items导航栏水平折叠并显示导航项
【发布时间】:2017-05-30 00:38:24
【问题描述】:

我有一个带有按钮和nav brand 的导航栏,当我单击按钮时,项目会显示在下方,因为它会垂直折叠,但我需要它水平折叠。我在这里看到了一些问题,但仍然无法实现我所需要的。

here is the sketch of what i need

<nav class="navbar navbar-light" style="background-color: #2C3E50 ;">
    <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="#navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon "></span> </button>
    <h1 class="navbar-brand mb-0 move-header ">NavBrand</h1>
    <div class="collapse width" id="navbarNav">
        <ul class="navbar-nav">
            <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Features</a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Pricing</a> </li>
            <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li>
        </ul>
    </div>
</nav>

//css

     .navbar {
    margin-top: 40px;
    display: inline-block;
}
    .navbar {
    border-bottom-right-radius: 200px;
    border-top-right-radius: 200px;
}

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    您可以使用这种技术做到这一点:

    .navbar-nav { white-space: nowrap; }
    .nav-item { display: inline-block; }
    

    或者使用弹性框:

    .navbar-nav { display: flex; flex-flow: row nowrap; }
    

    第一个解决方案防止断行并指定菜单项具有内联行为。第二种解决方案基于使用 flexbox 布局。


    更新

    使用 bootstrap 4 你需要更多的修改,添加这个:

    .navbar-nav {
      flex-flow: row nowrap;
    }
    
    .navbar {
        flex-flow: row nowrap;
        display: inline-flex;
    }
    

    【讨论】:

    • 这甚至会删除两个导航项之间的空格。而且它仍然垂直打开。
    • 当然,您需要指定更多的 CSS 以更好地查看菜单项(例如 marginpadding),但这种技术是有效的。例如,这是一个链接 - jsfiddle.net/panamaprophet/2Lt2q3ga/3
    • 哦,是的,要让菜单在展开时包含所有菜单项,您还需要为菜单项包装器指定一个浮动 CSS 属性,就像我在上面的链接中的示例中所做的那样跨度>
    • 它似乎可以在小提琴上工作,但不能在我的本地系统上工作,你使用的是哪个引导程序,因为我使用的是目前不稳定的最新版本。
    • 更新了答案,这里是一个例子:jsfiddle.net/panamaprophet/2Lt2q3ga/5
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    相关资源
    最近更新 更多