html - 将折叠的导航栏移动到手机上的其他 div

标签 html css bootstrap-4

我有一个 div,我在其中放置了我的 Logo 。在这个 div 下面我放置了我的导航栏。 在手机上,即在较小的屏幕上,我正在折叠我的导航栏,但我希望将折叠的导航栏放在我的 Logo 图像旁边。

我希望折叠的导航栏移动到 Logo div。 should look like this on mobile phones

我该怎么做?

        <div class="container-fluid bg-light">
            <div class="row"><img src="logo.jpg" class="float-left ml-3 img-responsive" width="250" height="150" /></div>
        </div>
        <nav class="navbar navbar-expand-md navbar-light bg-primary container-fluid">

            
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar5">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="navbar-collapse collapse" id="navbar5">
                <ul class="navbar-nav ">
                    <li class="nav-item px-3 active">
                        <a class="nav-link" href="#">Menu1 <span class="sr-only">Menu1</span></a>
                    </li>
                    <li class="nav-item px-3">
                        <a class="nav-link" href="#">Menu2</a>
                    </li>
                    <!-- Dropdown -->
                    <li class="nav-item px-3 dropdown">
                        <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
                            Menu3
                        </a>
                        <div class="dropdown-menu">
                            <a class="dropdown-item" href="#">Menu4</a>
                            <a class="dropdown-item" href="#">Menu5</a>
                        </div>
                    </li>
                    <li class="nav-item px-3">
                        <a class="nav-link" href="#">Menu6</a>
                    </li>
                    <li class="nav-item px-3">
                        <a class="nav-link" href="#">Menu7</a>
                    </li>
                    <li class="nav-item px-3">
                        <a class="nav-link" href="#">Menu8</a>
                    </li>
                    <li class="nav-item px-3">
                        
                    </li>
                </ul>

            </div>

        </nav>

我在 bootstrap 4 中这样做

最佳答案

您可以将 Logo 和导航栏包裹在网格列中。折叠导航栏后,使第一列缩小以适合(col-auto),并为导航栏列设置 col。否则,两列在 md 上都是全宽 (col-md-12) 和更宽...

<div class="container-fluid bg-light px-0">
    <div class="row no-gutters align-items-center">
        <div class="col-md-12 col-auto">
            <img src="//placehold.it/250x150" class="float-left ml-3 img-fluid" width="250" height="150">
        </div>
        <div class="col-md-12 col">
            <nav class="navbar navbar-expand-md navbar-light bg-primary container-fluid">
                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar5">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="navbar-collapse collapse" id="navbar5">
                    <ul class="navbar-nav ">
                        ...
                    </ul>
                </div>
            </nav>
        </div>
    </div>
</div>

附言- Bootstrap 4 row 仅用于包含 col*,因此 Logo img 不应直接放在 row 中

https://www.codeply.com/go/SPF8i0CmmK

编辑

听起来您正在寻找这个:https://www.codeply.com/go/nvhXPgkdPV

关于html - 将折叠的导航栏移动到手机上的其他 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059084/

相关文章:

html - using::before 在元素下添加阴影

css - 使用平移变换停止水平滚动

javascript - 流体中动态创建的菜单

html - 并排对齐div - Angular

css - 使文本从底部开始

html - 是否甚至加载了指定媒体之外的 LINKed 样式表?

html - 使用离线 css 时,glyphicon 向上箭头不起作用

css - Navbar 的居中组件

html - 如何将子菜单添加到下拉菜单?

html - div 左右两边的背景颜色不同