【问题标题】:Is left-aligning the button of a Twitter Bootstrap navbar possible?左对齐 Twitter Bootstrap 导航栏的按钮是否可行?
【发布时间】:2015-04-19 15:56:47
【问题描述】:

我希望该按钮显示在移动设备菜单的左侧。 Twitter Bootstrap 可以做到这一点吗?

这是我的标记:

<nav class="navbar navbar-default navbar-static-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand</a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#about">About</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </div><!--/.nav-collapse -->
    </div>
</nav>

Bootply demo

引用官方文档:

使用 .navbar-left 或对齐导航链接、表单、按钮或文本 .navbar-right 实用程序类。两个类都将添加一个 CSS 浮动 指定的方向。例如,要对齐导航链接,请将它们放入 一个单独的应用了相应的实用程序类。

这些类是 .pull-left 和 .pull-right 的混合版本,但是 它们的范围仅限于媒体查询,以便更轻松地处理导航栏 跨设备尺寸的组件

我确实尝试过pull-left,但我很担心,因为官方文档提到navbar-left 更合适 - 见上文。

顺便说一句,navbar-left 对我不起作用。我是否应该继续使用pull-left,尽管文档说了什么?

【问题讨论】:

    标签: twitter-bootstrap


    【解决方案1】:
    <button type="button" class="pull-left navbar-toggle ...
    

    关于您的问题编辑,我不相信 navbar-left 旨在用于切换按钮。它有明确的样式声明,可以覆盖 navbar-left 所做的事情。

    但是,如果您确实想使用它,可以通过将其添加到您的自定义样式表来完成:

    .navbar-toggle.navbar-left {
      float: left;
      margin-left: 10px;
    }
    

    Demo

    【讨论】:

      【解决方案2】:

      您可以使用“pull-left”,但您可能必须使用“padding-left”向“navbar-header”div 添加一些左侧填充到图标栏。请看下面的例子:

      <nav class="navbar navbar-default">
                            <div class="container-fluid">
                              <div class="navbar-header" style="padding-left: 10px">
                                <button type="button" class="pull-left navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
                                  <span class="icon-bar"></span>
                                  <span class="icon-bar"></span>
                                  <span class="icon-bar"></span>
                                </button>          
                              </div>
                              <div class="collapse navbar-collapse" id="myNavbar">
                                  <ul class="nav navbar-nav">            
                                      <li><asp:Literal ID="litMenuBar" runat="server"></asp:Literal></li>
                                  </ul>
      
                                  <ul class="nav navbar-nav navbar-right">
                                      <li><a href="#"><span class="glyphicon glyphicon-user"></span> My Account</a></li>            
                                  </ul>
                              </div>
                            </div>
                          </nav>
      

      【讨论】:

      • 谢谢,我的图标曾经在最左边,如果不使用您提到的 padding-left:10px,我的图标看起来不正确。
      猜你喜欢
      • 1970-01-01
      • 2017-03-03
      • 2012-08-16
      • 2014-02-09
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多