iPad上导航栏没有折叠[bootstrap 3]

4

我使用Bootstrap实现了响应式布局,一切都工作得很完美,但是当我通过iPad访问时,导航栏不会折叠。

截图 - iPad预览:

http://i.stack.imgur.com/RjEJ0.jpg

以下是我的HTML / CSS代码:

HTML:

<header class="header">
    <div class="container">
        <nav class="navbar navbar-inverse" role="navigation">
            <div class="navbar-header">
                <button type="button" id="nav-toggle" class="navbar-toggle" data-toggle="collapse" data-target="#main-nav">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a href="#" class="navbar-brand scroll-top logo">
                    <img src="assets/images/logo_cass_eventos.jpg">
                </a>
            </div>
            <!--/.navbar-header-->
            <div id="main-nav" class="collapse navbar-collapse">
                <ul class="nav navbar-nav" id="mainNav">
                    <li class="active"><a href="#" class="scroll-link">Home</a></li>
                    <li><a href="#" class="scroll-link">Eventos empresariais</a></li>
                    <li><a href="#" class="scroll-link">Eventos sociais</a></li>
                    <li><a href="#" class="scroll-link">Leme Gourmet</a></li>
                    <li><a href="#" class="scroll-link">Vídeos</a></li>
                    <li><a href="#" class="scroll-link">Depoimentos</a></li>
                    <li><a href="#" class="scroll-link">Imprensa</a></li>
                    <li><a href="#" class="scroll-link">Contato</a></li>
                </ul>
            </div>
            <!--/.navbar-collapse-->
        </nav>
        <!--/.navbar-->
    </div>
    <!--/.container-->
</header>

CSS:

http://pastebin.com/tE5r6nJ9

1个回答

14

您需要更改导航栏折叠断点。

以下是将其更改为991px的示例

@media (max-width: 991px) {
    .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;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}

你可以将991像素改为更高的值,例如1100像素。或者你的旧CSS文件被iPad缓存了。 - Dmitriy Borisov
1
这个示例我从jsfiddle上复制过来,存在一些问题。在Chrome和iPad上测试时,它会加载带有打开菜单的页面。另外,我该如何让三明治图标显示在右侧而不影响正常PC设备屏幕的布局呢? - shorif2000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接