html - Bootstrap 折叠导航栏按钮适用于横向但不适用于纵向模式

标签 html css twitter-bootstrap

我为移动设备制作了一个可折叠的 Bootstrap 导航栏。缩小浏览器大小时,它可以在我的电脑上运行,并且可以在 screenfly 上运行。但是,当我在手机 (iPhone 6S) 上访问该网站时,该按钮仅在手机处于横向模式时有效。我不知道为什么会这样。任何想法为什么?谢谢

导航栏

<button id="nav-btn"class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarDiv"  aria-expanded="false" aria-label="Toggle navigation">
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
</button>
<div class="container">
    <a class="navbar-brand" href="#"><img src="Images/logo.png" width="60px"></a>
    <div class="collapse navbar-collapse" id="navbarDiv">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
                <a class="nav-link" href="#home" >Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#about-us" >About</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#pricing" >Pricing</a>
            </li>
        </ul>
    </div>
</div>
</nav>

最佳答案

默认情况下,bootstrap 会以特定宽度折叠,这取决于 bootstrap 版本,一般为 768px

您可以做的是,添加一个 css 查询。

@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

根据手机横向模式的宽度更改max-width 的值。这应该有效。

关于html - Bootstrap 折叠导航栏按钮适用于横向但不适用于纵向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42407014/

相关文章:

javascript - 如果不包含数据 URI,则从 url(..) 获取值 - 正则表达式

html - Bootstrap 3 'img-responsive' 类不那么敏感

python - 评论中出现意外标记 '<newline>'

javascript - 创建水平自动滚动行

javascript - Chrome 和 Firefox 中的 SVG 像素差异

html - 如何使用 HTML/CSS 定位特定 WordPress 页面上的 div?

javascript - 将两个 Bootstrap 列合并为一个并保持顺序

javascript - 为什么 aframe 中的视频无法在移动设备上播放

android - 移动设备上的背景颜色明显变亮,有什么解决办法吗?

jquery - twitter-bootstrap 可以与 jQuery 替代现金一起使用吗?