Bootstrap Navbar 卡在移动设备上

Posted

技术标签:

【中文标题】Bootstrap Navbar 卡在移动设备上【英文标题】:Bootstrap Navbar gets stuck on mobile 【发布时间】:2014-08-07 13:11:59 【问题描述】:

我正在使用 Cordova 构建一个跨平台应用程序。我正在为我的框架使用引导程序,并且在导航栏上遇到了一些麻烦。我没有为它或任何东西使用任何特殊的 CSS。这是我的代码:

<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#">Header</a>
    </div>
    <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#about">Terms & Conditions</a></li>
            <li><a id="logout">Logout</a></li>
        </ul>
    </div>
    <!--/.nav-collapse -->
</div>

这是我的视口设置,以防万一:

    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=medium-dpi"/>

当显示键盘时(当我在文本字段中时),导航栏会被向上推。如果我在键盘打开时单击一个按钮,键盘就会消失,导航栏会卡在页面的中间(我猜键盘打开时它在哪里)。我已经对其进行了屏幕录制以更好地解释。在这里:https://vid.me/zIc

此外,在 Cordova 中,我有“DisallowOverscroll=true”,因此如果不需要,您无法滚动。如果我将此设置为 false,它仍然会发生,但如果我滚动一点点,它就会跳到位!

【问题讨论】:

【参考方案1】:

这似乎是我的视口设置。我删除了“height=device-height”,它现在似乎可以工作了!

【讨论】:

以上是关于Bootstrap Navbar 卡在移动设备上的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap Navbar仅对Android设备无响应

Bootstrap - navbar-fixed-top 覆盖内容

Wordpress Navbar - 折叠按钮不出现 Bootstrap

React bootstrap - 如何在移动设备中制作高度为 100vh 的导航栏

通过 Bootstrap 导航栏。如何在移动或平板模式下将 NavBar 的组件放在右侧而不是左侧?

Twitter Bootstrap 和移动导航栏