【问题标题】:Bootstrap collapsed navbar - I want menu to be aligned to left but it is aligned to rightBootstrap 折叠导航栏 - 我希望菜单左对齐,但它右对齐
【发布时间】:2017-05-27 14:24:49
【问题描述】:

我制作了简单的引导导航栏,当显示窗口很小时它会折叠。我还在该导航栏中添加了图像。

现在,当我将浏览器窗口缩小并出现汉堡菜单时,我的可折叠菜单未与网页的最左侧对齐,请参见下图。

我想让那个可折叠的菜单向左对齐,我应该怎么做?

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<nav class="navbar navbar-inverse navbar-static-top" role="navigation">
  <div class="container-fluid">

    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
        <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="index.html" class="navbar-left logo">
        <img src="img/logo.png" height="40px">
      </a>
      <a class="navbar-brand text-hide" href="index.html">title</a>
    </div>

    <div class="collapse navbar-collapse navbar-left" id="menu">
      <ul class="nav navbar-nav">
        <li class="active">
          <a href="index.html">Bio</a>
        </li>
        <li>
          <a href="portfolio.html">Portfolio</a>
        </li>
        <li>
          <a href="#">Freebies</a>
        </li>
      </ul>
    </div>

  </div>
</nav>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

提前致谢

Screenshot of my collapsed navabar issue

【问题讨论】:

  • 请在Snippet 中发布您的代码(HTML/CSS/JS)的最小工作示例。见minimal reproducible exampleHow to Ask
  • 正如@vanburen 所说,如果没有任何材料可供使用,我们将无法提供帮助。
  • 你试过float:left吗?
  • 你有任何css,不包括bootstrap css?
  • 您是否将任何其他 CSS 应用于您的导航,因为您发布的示例不会产生与图像相同的结果。此外,`narbar-left 应该放在你的 UL 上,而不是折叠 div。

标签: html twitter-bootstrap css navbar hamburger-menu


【解决方案1】:

进行以下更改 1)在图像之后移动按钮标签 2)在img和button标签中添加如下样式属性

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<nav class="navbar navbar-inverse navbar-static-top" role="navigation">
  <div class="container-fluid">

    <div class="navbar-header">
   
      <a href="index.html" class="navbar-left logo">
        <img src="img/logo.png" height="40px" style="float:left;">
      </a>
         <button type="button" style="float:left;" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
        <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 text-hide" href="index.html">title</a>
    </div>

    <div class="collapse navbar-collapse navbar-left" id="menu">
      <ul class="nav navbar-nav">
        <li class="active">
          <a href="index.html">Bio</a>
        </li>
        <li>
          <a href="portfolio.html">Portfolio</a>
        </li>
        <li>
          <a href="#">Freebies</a>
        </li>
      </ul>
    </div>

  </div>
</nav>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

【讨论】:

    【解决方案2】:

    在您的 CSS 中使用媒体查询,这样它就不会改变移动视图。

    工作示例:

    @media (min-width: 768px) {
      .nav {
        margin-left: 212px;
      }
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
    
    <nav class="navbar navbar-inverse navbar-static-top" role="navigation">
      <div class="container-fluid">
    
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
            <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-left logo">
            <img src="http://placehold.it/50x50/f00/fff" height="50px">
          </a>
    
          <a class="navbar-brand text-hide" href="#">title</a>
        </div>
    
        <div class="collapse navbar-collapse" id="menu">
          <ul class="nav navbar-nav">
            <li class="active"><a href="#">Bio</a>
            </li>
            <li><a href="#">Portfolio</a>
            </li>
            <li><a href="#">Freebies</a>
            </li>
          </ul>
        </div>
    
      </div>
    </nav>
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    【讨论】:

    • 没问题,很高兴有帮助。
    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 2019-06-20
    • 2017-05-14
    • 2012-09-09
    • 1970-01-01
    • 2022-07-15
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多