Bootstrap ul导航向右浮动但从左到右顺序

时间:2014-09-19 19:00:11

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

我正在尝试用9编写一个自举导航结构(请不要嘲笑我的客户端)按钮。

我希望前5个按钮位于另外4个按钮的顶部,与右侧对齐。问题是当我将它们对齐到右边时,按钮按顺序颠倒。我通过创建两个不同的列表来解决这个问题,但这使得它在缩小屏幕时可以反转它。我认为应该有一个简单的解决方案,但我找不到它。您可以在以下位置查看示例:http://www.sanderfish.nl/haptokuijpers/index.html

这是我的HTML:

<div class="navbar navbar-inverse navbar-static-top">
      <div class="container">
        <div class="navbar-left navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="index.html"><img src="assets/img/logo.png"</a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav navbar-right">
            <li><a href="index.html">Home</a></li>
            <li><a href="voor-wie.html">Voor wie</a></li>
            <li><a href="psychosomatiek.html">Psychosomatiek</a></li>
            <li><a href="haptotherapie.html">Haptotherapie</a></li>
            <li><a href="diana-kuijpers.html">Diana Kuijpers</a></li>
            <li><a href="vergoeding.html">Vergoeding</a></li>
            <li><a href="klachtenlijsten.html">Klachtenlijsten</a></li>
            <li><a href="uitgeverij-vib.html">Uitgeverij VIB</a></li>
            <li><a href="contact.html">Contact</a></li>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </div>

这就是CSS:

@media (min-width: 768px) {

.navbar-nav {
  float: right;
  margin: 0;
  text-align: right;
}
.navbar-nav > li {
  float: left;
  text-align: right;
}
.navbar-nav > li > a {
  padding-top: 20px;
  padding-bottom: 10px;
  display: block;
  text-align: right;
}
.navbar-nav.navbar-right:last-child {
  margin-right: 0px;
  text-align: right;
}
}

@media (min-width: 768px) {
.navbar-left {
  float: left !important;
}
.navbar-right {
  float: right !important;
  padding-right: 34px;
  text-align: right;
  max-width: 750px;
}
}

提前致谢!

2 个答案:

答案 0 :(得分:4)

您不需要任何自定义CSS,只需将两个链接块分隔为单独的navbar-navs,然后在您想要的那个上执行navbar-right:DEMO:http://www.bootply.com/X0kDjEwnga

    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li><a href="index.html">Home</a></li>
        <li><a href="voor-wie.html">Voor wie</a></li>
        <li><a href="psychosomatiek.html">Psychosomatiek</a></li>
        <li><a href="haptotherapie.html">Haptotherapie</a></li>
        <li><a href="diana-kuijpers.html">Diana Kuijpers</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="vergoeding.html">Vergoeding</a></li>
        <li><a href="klachtenlijsten.html">Klachtenlijsten</a></li>
        <li><a href="uitgeverij-vib.html">Uitgeverij VIB</a></li>
        <li><a href="contact.html">Contact</a></li>
      </ul>
    </div><!--/.nav-collapse -->

您可能需要在特定的中间宽度处理它们的重叠,但这是另一个故事。

答案 1 :(得分:1)

我不明白你为什么这样做,因为你不仅要覆盖Bootstrap,还要完全响应设计的概念,但你会知道。无论如何,只需更改此部分:

.navbar-inverse .navbar-nav > li > a {
    color: #FFF;
    float: right;
}

.navbar-inverse .navbar-nav > li > a {
    color: #FFF;
    float: left;
}