Bootstrap 3 导航栏不会切换到“移动"版本 [英] Bootstrap 3 navbar doesn't switch to "mobile" version

查看:59
本文介绍了Bootstrap 3 导航栏不会切换到“移动"版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 Laravel 项目中使用 Bootstrap 导航栏作为页面标题,但我面临这个问题:如果我在桌面浏览器(Chrome、Firefox 和 IE)上测试我的页面,当页面宽度变低时拉伸页面超过 768 像素,我看到折叠"按钮,我的标题在移动"版本中正常工作,但是当我在 Chrome 上切换移动视图或在移动设备上测试页面时,它向我显示桌面"版本.

<meta charset="utf-8"/><!--<link rel="stylesheet" href="{{ asset("assets/stylesheets/frontend.css") }}"/>--><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/><身体><nav class="navbar navbar-default"><div class="container-fluid"><!-- 品牌和切换被分组以获得更好的移动显示--><div class="navbar-header"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"><span class="sr-only">切换导航</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span><a class="navbar-brand" href="#">Brand</a>

<!-- 收集导航链接、表单和其他用于切换的内容--><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav"><li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>;<li><a href="#">链接</a></li>

  • <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="脱字符号"></span></a><ul class="下拉菜单"><li><a href="#">动作</a></li><li><a href="#">另一个动作</a></li><li><a href="#">这里还有别的东西</a></li><li role="separator" class="divider"></li><li><a href="#">分隔链接</a></li><li role="separator" class="divider"></li><li><a href="#">一个单独的链接</a></li>
  • <form class="navbar-form navbar-left"><div class="form-group"><input type="text" class="form-control" placeholder="Search">

    <button type="submit" class="btn btn-default">提交</button></表单><ul class="nav navbar-nav navbar-right"><li><a href="#">链接</a></li>

  • <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="脱字符号"></span></a><ul class="下拉菜单"><li><a href="#">动作</a></li><li><a href="#">另一个动作</a></li><li><a href="#">这里还有别的东西</a></li><li role="separator" class="divider"></li><li><a href="#">分隔链接</a></li>
  • </div><!--/.navbar-collapse --></div><!--/.container-fluid --></nav>@yield('身体')<!--<script src="{{ asset("assets/scripts/frontend.js") }}" type="text/javascript"></script>--><脚本src="https://code.jquery.com/jquery-2.2.4.min.js"完整性="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="crossorigin="匿名"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" type="text/javascript"></script></html>

    这可能是一个愚蠢的问题,但我无法摆脱这个......有人可以帮助我吗?

    解决方案

    Bootstrap docs的基本模板中有说明:

    <块引用>

    复制下面的 HTML 以开始使用最小的 Bootstrap 文档:

    <html lang="zh-cn"><头><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 以上 3 个元标记 * 必须* 排在首位;任何其他头部内容必须在*这些标签之后* -->

    I'm trying to use Bootstrap navbar as page header in a Laravel Project and I'm facing this problem: if I test my page on a desktop browser (Chrome, Firefox and IE) stretching the page when page width becomes lower than 768 px I see the "collapse" button and my header works correctly in "mobile" version, but when I toggle the mobile view on Chrome or when I test the page on my mobile devices it shows to me the "desktop" version.

    <head>
        <meta charset="utf-8"/>
    
    
        <!--<link rel="stylesheet" href="{{ asset("assets/stylesheets/frontend.css") }}"/>-->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
    
    </head>
    <body>
    <nav class="navbar navbar-default">
        <div class="container-fluid">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <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="#">Brand</a>
            </div>
    
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
                    <li><a href="#">Link</a></li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Action</a></li>
                            <li><a href="#">Another action</a></li>
                            <li><a href="#">Something else here</a></li>
                            <li role="separator" class="divider"></li>
                            <li><a href="#">Separated link</a></li>
                            <li role="separator" class="divider"></li>
                            <li><a href="#">One more separated link</a></li>
                        </ul>
                    </li>
                </ul>
                <form class="navbar-form navbar-left">
                    <div class="form-group">
                        <input type="text" class="form-control" placeholder="Search">
                    </div>
                    <button type="submit" class="btn btn-default">Submit</button>
                </form>
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#">Link</a></li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Action</a></li>
                            <li><a href="#">Another action</a></li>
                            <li><a href="#">Something else here</a></li>
                            <li role="separator" class="divider"></li>
                            <li><a href="#">Separated link</a></li>
                        </ul>
                    </li>
                </ul>
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>
    
    @yield('body')
    <!--<script src="{{ asset("assets/scripts/frontend.js") }}" type="text/javascript"></script>-->
    <script
            src="https://code.jquery.com/jquery-2.2.4.min.js"
            integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
            crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" type="text/javascript"></script>
    </body>
    </html>
    

    It is probably a silly problem,but I can't get rid of this... Can somebody help me?

    解决方案

    There is instruction in the basic template of Bootstrap docs:

    Copy the HTML below to begin working with a minimal Bootstrap document:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    

    这篇关于Bootstrap 3 导航栏不会切换到“移动"版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    相关文章
    前端开发最新文章
    热门教程
    热门工具
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆