【问题标题】:How to place bootstrap 4 nav-item elements next to each other in mobile hamburger menu?如何在移动汉堡菜单中将引导程序 4 导航项元素彼此相邻放置?
【发布时间】:2019-10-04 02:25:11
【问题描述】:

我正在尝试将 nav-item 元素放置在汉堡菜单中的移动视图上,彼此相邻。我对我的意思进行了 Photoshop(没有发布图片的声誉:/):https://i.imgur.com/XUgZuQP.png

元素在移动设备上只能彼此相邻!

<nav class="navbar navbar-expand-lg navbar-light bg-light ">
        <div class="container">
            <a class="navbar-brand" href="#">Amazing Website</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <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="#">Products</a>
                    </li>
                </ul>
                <ul class="navbar-nav">
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                            My Products
                        </a>
                        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                            <a class="dropdown-item" href="#">Action</a>
                            <a class="dropdown-item" href="#">Another action</a>
                            <div class="dropdown-divider"></div>
                            <a class="dropdown-item" href="#">Something else here</a>
                        </div>
                    </li>
                </ul>
                <ul class="navbar-nav ml-auto">
                    <li class="nav-item">
                        <a class="nav-link " href="#">2</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">2</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link " href="#">2</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

【问题讨论】:

    标签: html css twitter-bootstrap navbar


    【解决方案1】:

    在列表项的父元素上使用@media(max-width:767px) { display: flex; justify-content: space-between; },就像这样 - https://codepen.io/bkdigital/pen/vYYBJJb

    https://flexboxfroggy.com/ - 这是一个学习 flexbox 的有趣游戏

    https://www.w3schools.com/bootstrap4/bootstrap_flex.asp - 这是学习 bootstrap 4 flex 类

    希望能帮到你!

    【讨论】:

    • 谢谢你的游戏很棒;)也谢谢你的回答。我能够使用flex-flow: nowrap; 的引导程序创建它!谢谢!但是现在这些项目在触摸设备上点击非常小:i.imgur.com/8rhoyq1.png 但是您知道我们如何填充空间吗?
    • 很高兴您喜欢这款游戏并解决了您的问题。请将此标记为正确答案 :) 另外,如果您可以将代码放在 codepen 上,我可以看看其他问题。
    • fontawesome.com/how-to-use/on-the-web/styling/sizing-icons - 这是增加字体真棒图标大小的方法:)
    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    相关资源
    最近更新 更多