【问题标题】:How do I increase spacing between bootstrap nav tabs?如何增加引导导航选项卡之间的间距?
【发布时间】:2016-08-05 12:30:09
【问题描述】:

我希望我的五个引导导航选项卡均匀地分布在容器中。目前它们在中间,但是选项卡的左右两侧有很多空白。

另外,对于我的结果文本,在移动设备上与屏幕左侧对接,没有空间。我希望这与卡片的左侧对齐。但它在左边太远了。

这是我的靴子: http://www.bootply.com/EJO7TvV3B3

这是我的 HTML:

    <div class="content-section-c">

    <div class="container">

        <div class="row">
            <div class="col-lg-12">
                <h2>Sample Search Results</h2>
            </div>
        <div class="tabbable">
          <ul class="nav nav-tabs">
            <li class="active"><a href="#pane1" data-toggle="tab">APPLE<br>
                TREES
                               </a></li>
            <li><a href="#pane2" data-toggle="tab">ORANGE<br>TREES</a></li>
            <li><a href="#pane3" data-toggle="tab">PEARS <br> TREES</a></li>
            <li><a href="#pane4" data-toggle="tab">BANANAS<br>&nbsp;</a></li>
            <li><a href="#pane4" data-toggle="tab">GRAPE<br> TREES</a></li> 
                           </ul>
          <div class="tab-content">
            <div id="pane1" class="tab-pane active">
              <p class="results">126 Results Founds</p>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/01_card.png"></div>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/02_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/03_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/04_card.png"></div> 
                                                  </div>
            <div id="pane2" class="tab-pane">
            <p class="results">75 Results Founds</p>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/05_card.png"></div>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/06_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/07_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/08_card.png"></div> 
            </div>
            <div id="pane3" class="tab-pane">
              <p class="results">144 Results Founds</p>
                                <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/09_card.png"></div>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/10_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/11_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/12_card.png"></div> 
            </div>
            <div id="pane4" class="tab-pane">
              <p class="results">170 Results Founds</p>
                                <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/01_card.png"></div>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/02_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/03_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/04_card.png"></div> 
            </div>
            <div id="pane5" class="tab-pane">
              <p class="results">256 Results Founds</p>
                                <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/01_card.png"></div>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/02_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/03_card.png"></div>
             <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/04_card.png"></div> 
            </div>
          </div><!-- /.tab-content -->
        </div><!-- /.tabbable -->
        </div>

    </div>
    <!-- /.container -->
</div>
<!-- /.content-section-c -->

这是我的 CSS:

    .content-section-c {
    padding: 50px 0;
    background-color: #d4d4d4;
}

h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #3C5A78;
    line-height: 1;
    text-align:center;
    padding: 0 0 16px 0;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
 border-top: none;
 border-left: none;
 border-right: none;
 border-bottom: 3px solid #e9a39c;
 font-weight: bold;
 background-color: #d4d4d4 !important; 
}

.nav-tabs>li>a:hover{
  border: 1px solid transparent;
}

.nav>li>a:focus, .nav>li>a:hover{
    background-color: #d4d4d4;
}

.nav-tabs{
    border-bottom: none;
    display: inline-block; /* needed to center the list items */
}

.tabbable{
     text-align: center;
}

.results {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    color: #355A78;
    font-size: 16px;
    margin: 20px 0 5px 0;
    text-align: left;
}

【问题讨论】:

  • 如果 m 没有错,您昨天在要求删除边框并提供颜色时用同样的例子问过,对吧?
  • 是的,没错。这是一个复杂的引导选项卡,对我来说不是很好。
  • 好的,听让它更宽,在 ul 上使用 100%,然后给每个选项卡 20%,因为你有五个......它就像这样......
  • 你能在 bootply 中给我看一下吗?
  • @SatejS,我已经给出了解决方案,但他没有在所有问题中检查和发布这个问题。

标签: html css twitter-bootstrap


【解决方案1】:

好的,这不是一个小答案,但它可以帮助您了解问题所在。

首先我看到了一些滥用引导代码和包装的行为:

  1. 第二行有一个容器&lt;div class="container"&gt;,用于包装所有代码。这行得通,但 container 的真正目的并不是包装 all 你的代码。你已经有了一个包装器&lt;div class="content-section-c"&gt;,那么为什么要使用第二个,或者在你的例子中甚至是第三个&lt;div class="tabbable"&gt;

  2. 当您使用&lt;div class="container"&gt; 时,您将被限制为容器的宽度,最大为 1170 像素。所以这就是为什么你在导航的左边和右边有那么多边距。 Bootstrap 有一个容器流体类&lt;div class="container-fluid"&gt;,它占据了屏幕的整个宽度。因此,在您的示例中,我会将该类用于您的导航部分

使用上面的 cmets 修复您的代码,您可以将导航更改为:

<div class="content-section-c">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-12">
        <h2>Sample Search Results</h2>
        <ul class="nav nav-tabs">
          <li class="active">
            <a href="#pane1" data-toggle="tab">APPLE<br>TREES</a>
          </li>
          <li>
            <a href="#pane2" data-toggle="tab">ORANGE<br>TREES</a>
          </li>
          <li>
            <a href="#pane3" data-toggle="tab">PEARS <br> TREES</a>
          </li>
          <li>
            <a href="#pane4" data-toggle="tab">BANANAS<br>&nbsp;</a>
          </li>
          <li>
            <a href="#pane4" data-toggle="tab">GRAPE<br> TREES</a>
          </li> 
        </ul>
      </div>
    </div>
  </div>

现在导航栏被拉到左侧,这是正常行为,因为您没有对 ulli 设置任何设置,因此更改 CSS 出价将解决此问题

.content-section-c {
    padding: 50px 0;
    background-color: #d4d4d4;
    text-align: center;
}

.content-section-c ul {
    width: 100%  
}

.content-section-c ul li {
  margin: 3%;
  width: 14%;

}

为了详细解释上面的css,首先你有一个类.tabbable {text-align: center;}但是我们删除了那个包装器(因为你已经有了一个)现在你必须将那个样式text-align:center添加到我们保留的包装器content-section-c .

ul 设置 100% 的宽度,使其占据所有宽度。

您可以将li 的宽度设置为 20%,因为您使用活动列表项的下划线,下面的行实际上会占用 20%,这不是很好。所以我做了一些 css 技巧并在列表项上添加了一些边距。

注意,您需要使用一些@media 查询来降低较小屏幕上的边距

这实际上是您的问题,不是吗?仍然给你一些额外的提示和信息,我可以告诉你:

引导程序 container 实际上是 row 元素的容器 而引导程序row 实际上是一个列容器col-*-*

来源:when-should-i-use-class-container-and-row

因此,如果您查看其余的代码,则可以执行类似的操作。将每个(列)组放在一行内。

  <div class="tab-content">
     <div class="container">
       <div class="row">
         <div id="pane1" class="tab-pane active">
            <p class="results">126 Results Founds</p>
            <div class="col-md-6 col-xs-12">
               <img class="img-responsive" src="http://www.onvia.com/responsive/01_card.png">
            </div>
            <div class="col-md-6 col-xs-12">
               <img class="img-responsive" src="http://www.onvia.com/responsive/02_card.png">
            </div>
            <div class="col-md-6 col-xs-12">
               <img class="img-responsive" src="http://www.onvia.com/responsive/03_card.png">
            </div>
            <div class="col-md-6 col-xs-12">
                <img class="img-responsive" src="http://www.onvia.com/responsive/04_card.png">
            </div> 
         </div>
       </div>

这里你有一个bootply,你之前的代码已经清理过了,祝你好运!

Bootply

【讨论】:

    【解决方案2】:

    我纠正它。希望你喜欢这样。

    /* CSS used here will be applied after bootstrap.css */
    
    .content-section-c {
        padding: 50px 0;
        background-color: #d4d4d4;
    }
    
    h2 {
    	font-family: 'Lato', sans-serif;
        font-weight: 700;
        color: #3C5A78;
        line-height: 1;
        text-align:center;
        padding: 0 0 16px 0;
    }
    
    .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
     border-top: none;
     border-left: none;
     border-right: none;
     border-bottom: 3px solid #e9a39c;
     font-weight: bold;
     background-color: #d4d4d4 !important; 
    }
    
    .nav-tabs>li>a:hover{
      border: 1px solid transparent;
    }
    
    .nav>li>a:focus, .nav>li>a:hover{
    	background-color: #d4d4d4;
    }
    
    .nav-tabs{
        border-bottom: none;
        display: inline-block; /* needed to center the list items */
    }
    
    .tabbable{
         text-align: center;
    }
    
    .results {
        font-family: 'Merriweather', serif;
        font-weight: 300;
        color: #355A78;
        font-size: 16px;
        margin: 20px 0 5px 0;
        text-align: left;
    }
    ul.nav{
      width:100%;
    }
    .nav-tabs>li {
        width: 20%;
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
    
        <div class="content-section-c">
    
            <div class="container">
    
                <div class="row">
                    <div class="col-lg-12">
                        <h2>Sample Search Results</h2>
                    </div>
                <div class="tabbable">
                  <ul class="nav nav-tabs">
                    <li class="active"><a href="#pane1" data-toggle="tab">APPLE<br>
                        TREES
                                       </a></li>
                    <li><a href="#pane2" data-toggle="tab">ORANGE<br>TREES</a></li>
                    <li><a href="#pane3" data-toggle="tab">PEARS <br> TREES</a></li>
                    <li><a href="#pane4" data-toggle="tab">BANANAS<br>&nbsp;</a></li>
                    <li><a href="#pane4" data-toggle="tab">GRAPE<br> TREES</a></li> 
                                   </ul>
                  <div class="tab-content">
                    <div id="pane1" class="tab-pane active">
                      <p class="results">126 Results Founds</p>
                    <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/01_card.png"></div>
                    <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/02_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/03_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/04_card.png"></div> 
                                                          </div>
                    <div id="pane2" class="tab-pane">
                    <p class="results">75 Results Founds</p>
                    <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/05_card.png"></div>
                    <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/06_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/07_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/08_card.png"></div> 
                    </div>
                    <div id="pane3" class="tab-pane">
                      <p class="results">144 Results Founds</p>
                                        <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/09_card.png"></div>
                    <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/10_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/11_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/12_card.png"></div> 
                    </div>
                    <div id="pane4" class="tab-pane">
                      <p class="results">170 Results Founds</p>
                                        <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/01_card.png"></div>
                    <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/02_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/03_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/04_card.png"></div> 
                    </div>
                    <div id="pane5" class="tab-pane">
                      <p class="results">256 Results Founds</p>
                                        <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/01_card.png"></div>
                    <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/02_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/03_card.png"></div>
                     <div class="col-md-6 col-xs-12">
                        <img class="img-responsive" src="http://www.onvia.com/responsive/04_card.png"></div> 
                    </div>
                  </div><!-- /.tab-content -->
                </div><!-- /.tabbable -->
                </div>
    
            </div>
            <!-- /.container -->
        </div>
        <!-- /.content-section-c -->

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多