【问题标题】:Bootstrap 3 - item float right in navigationBootstrap 3 - 项目在导航中浮动
【发布时间】:2014-03-31 16:32:11
【问题描述】:

这是我当前的导航:

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <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="#">ApplicationName</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav" id="main-navigation">
                <li><a href="#">Item1</a></li>
                <li><a href="#">Item2</a></li>
            </ul>
        </div>
    </div>
</nav>

有了这个导航,我有这个:

我真正想要的是:

我试过浮动锚标记,但它只是在 li 标记内浮动。在 ExtJS 中,我有提供这种行为的“->”项。我该怎么做?

我正在使用 Bootstrap 3.1.1。

谢谢。 :)

【问题讨论】:

    标签: jquery html css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    pull-right类添加到ul标签

    完整示例:

    <nav class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    <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="#">ApplicationName</a>
            </div>
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav" id="main-navigation">
                    <li><a href="#">Item1</a></li>
                </ul>
                <ul class="nav navbar-nav pull-right" id="main-navigation">
                    <li><a href="#" class="pull-right">Item2</a></li>
                </ul>
            </div>
        </div>
    </nav>
    

    结果:

    【讨论】:

    • 根据 Bootstrap 的导航栏文档,您应该使用 navbar-right 而不是 pull-right
    【解决方案2】:

    你必须给元素这个:

    CSS

    li.right {
        position: absolute;
        right: 0;
    }
    

    HTML

    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <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="#">ApplicationName</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav" id="main-navigation">
                <li><a href="#">Item1</a></li>
                <li class="right"><a href="#">Item2</a></li>
            </ul>
        </div>
    </div>
    

    Working Example

    【讨论】:

    • +1 用于不同的解决方案,但我认为来自@Curtis W 的解决方案更优雅或“Bootstrapper”解决方案。 :)
    【解决方案3】:

    从新的引导程序开始,我们不使用 pull-right

    从 v3.1.0 开始,我们已弃用下拉菜单中的 .pull-right。要右对齐菜单,请使用.dropdown-menu-right。导航栏中的右对齐导航组件使用此类的混合版本来自动对齐菜单。要覆盖它,请使用.dropdown-menu-left.

    <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="dLabel">
     ...
    </ul>
    

    如果你使用haml

      %ul.nav.navbar-nav.navbar-right/
          %li
              %a{:href => "http://yoursitelogo.co/"}
                 %img{:alt => "Some site", :height => "50", :src => "/assets/image.png"} 
    

    【讨论】:

      【解决方案4】:

      如果您将.justify-content-between 类添加到左侧的项目,它应该将之后的所有内容都推到右侧。

      【讨论】:

      • .justify-content-between 仅适用于 Bootstrap 4。
      猜你喜欢
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2016-06-05
      • 2013-11-03
      • 1970-01-01
      • 2014-11-15
      相关资源
      最近更新 更多