【问题标题】:Bootstrap 3.3.6 Nav Bar Item not taking full width when viewed in small resolution以小分辨率查看时,Bootstrap 3.3.6 导航栏项目未占用全宽
【发布时间】:2016-06-20 14:44:18
【问题描述】:

我遇到了一个奇怪的问题。 JSFiddle链接https://jsfiddle.net/p2d2m72z/

<nav class="navbar navbar-default navbar-static-top navbar-inverse">
  <div class="navbar-header">
    <a class="navbar-brand " href="#">
      Website
    </a>
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#home-menu" 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>
  </div>
  <div class="collapse navbar-collapse" id="home-menu">
    <ul class="nav navbar-nav">
      <li class="active"><a class="navbar-brand">Home</a></li>
      <li><a class="navbar-brand" href="#">Menu 1</a></li>
      <li><a class="navbar-brand" href="#">Menu 2</a></li>
      <li><a class="navbar-brand" href="#">Menu 3</a></li>
      <li><a class="navbar-brand" href="#">Menu 4</a></li>
    </ul>
  </div>
</nav>
<div class="container-fluid">Hello World</div>

当我为移动设备调整页面大小并尝试切换可折叠导航栏时,我看到导航项仅占用内容的宽度而不是 li 宽度。

我尝试调试但无法解决问题。我遵循了 W3Schools 教程,它运行良好:http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_navbar_collapse&stacked=h

我错过了什么吗?

【问题讨论】:

    标签: html css twitter-bootstrap-3 media-queries


    【解决方案1】:

    只需从锚标记中删除 class="navbar-brand" 即可获得预期的输出。

    <nav class="navbar navbar-default navbar-static-top navbar-inverse">
      <div class="navbar-header">
        <a class="navbar-brand " href="#">
          Website
        </a>
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#home-menu" 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>
      </div>
      <div class="collapse navbar-collapse" id="home-menu">
        <ul class="nav navbar-nav">
          <li class="active"><a >Home</a></li>
          <li><a  href="#">Menu 1</a></li>
          <li><a  href="#">Menu 2</a></li>
          <li><a  href="#">Menu 3</a></li>
          <li><a  href="#">Menu 4</a></li>
        </ul>
      </div>
    </nav>
    <div class="container-fluid">Hello World</div>
    

    Fiddle

    【讨论】:

    • 感谢 ketan 的快速回复。它解决了我的问题
    • @AshishSantikari 欢迎您。不要忘记通过单击正确的符号来接受它作为答案。
    猜你喜欢
    • 2014-01-26
    • 2018-06-18
    • 1970-01-01
    • 2012-10-16
    • 2016-06-05
    • 2019-02-08
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    相关资源
    最近更新 更多