【问题标题】:Bootstrap navbar align want align to the rightBootstrap navbar align 想要向右对齐
【发布时间】:2013-02-13 15:03:09
【问题描述】:

我正在尝试将导航栏向右对齐。当我使用 .pull-right 类时,它会将导航栏向右推太多:“脱离网格”。

我做错了什么?

代码:

<div class="row">
<div class="span3 top_logo"><img src="images/logo_svart.png" width="177" height="60" alt="BETA Team Performance" /></div>
    <div class="span9">
        <div class="navbar navbar-static-top">
            <div class="navbar-inner">
                <div class="container">
                    <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"><strong>MENY <i class="icon-chevron-down icon-white"></i></strong>
                    </button>
                    <div class="nav-collapse collapse">
                        <ul class="nav pull-right">
                            <li class="active"><a href="#">Start</a></li>
                            ...
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

【问题讨论】:

    标签: twitter-bootstrap navbar


    【解决方案1】:

    在 Boostrap 4 中,您可以使用 ml-auto 将菜单向右对齐:

    <div class="navbar-nav ml-auto">
    

    【讨论】:

      【解决方案2】:

      对于使用 Bootstrap v3 的任何人,只需在列表元素中使用包含的 .navbar-right

      <div class="collapse navbar-collapse navbar-ex1-collapse">
          <ul class="nav navbar-nav navbar-right">
            <!-- … -->
          </ul>
      </div>
      

      【讨论】:

        【解决方案3】:

        这对我有用。将 pull-right 放在 div.collapse 中不起作用 - 它必须位于无序列表类中。

        <div class="nav-collapse collapse navbar-responsive-collapse">
        
         <ul class="nav navbar-nav pull-right">
        

        【讨论】:

          【解决方案4】:

          如果您确实想要将某些东西一直拉到网格外的右侧(例如选择语言或社交按钮),您可以创建一个简单的类并添加到&lt;ul class="nav navbar-nav language"&gt; 并为其设置样式像这样.language {right:50px;position:absolute;}。使用.navbar-brand 作为您最左侧的徽标非常有效(无论如何,从艺术总监的角度来看)。

          【讨论】:

            【解决方案5】:

            问题出现是因为在 bootstrap-responsive.css 中 margin-right 设置为 0。

            带有基本模型的 Jsfiddle See in browser

            所以你必须为它提供一些看起来合适的数字,如下所示:

            .navbar .nav.pull-right {
                 float: right;
                margin-right: 98px; /*set margin this way in your custom styesheet*/
              }
            

            创建你想要的效果的html代码可以用以下方式编写:

            <div class="conatiner">
            <div class="row-fluid">
                <div class="span2 top_logo">
                    <img width="177" height="60" alt="BETA Team Performance" src="http://placehold.it/177x60">
                </div>
                <div class="span10">
                    <div class="navbar navbar-static-top">
                        <div class="navbar-inner">
                            <div class="container">
                                <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
                                <button data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar"
                                type="button"><strong>MENY <i class="icon-chevron-down icon-white"></i></strong>
            
                                </button>
                                <!-- Everything you want hidden at 940px or less, place within here -->
                                <div class="nav-collapse collapse ">
                                    <!-- .nav, .navbar-search, .navbar-form, etc -->
                                    <ul class="nav pull-right">
                                        <li class="active"><a href="#">Home</a>
                                        </li>
                                        <li><a href="#">Link</a>
                                        </li>
                                        <li><a href="#">Link</a>
                                        </li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </div>
                  </div>
                </div>
              </div>
            

            【讨论】:

              【解决方案6】:

              尝试将您的pull-right 课程放在div.collapse 上。这可能会奏效。

              【讨论】:

              • 它没有解决问题,导航栏向左移动了大约 20 像素,但导航栏的一半以上仍在“网格”之外。还有其他建议吗?
              猜你喜欢
              • 2017-11-26
              • 2023-01-26
              • 2014-07-19
              • 1970-01-01
              • 2017-07-07
              • 2023-03-05
              • 1970-01-01
              • 1970-01-01
              • 2021-08-27
              相关资源
              最近更新 更多