【问题标题】:Bootstrap: why tab content area is pushed down away from tabs?Bootstrap:为什么标签内容区域被推离标签?
【发布时间】:2013-07-30 07:48:50
【问题描述】:

我正在学习 Bootstrap。我有一种奇怪的情况,标签内容从标签中向下推。

页面布局很简单。一个菜单向左浮动,主要内容有一个左边距来容纳菜单。

在主要内容区域,我有一个 Bootstrap 选项卡组件。

但是,选项卡的内容区域被垂直向下推。代码如下:

<div style="width: 100px; float:left;height:300px;background-color:red;">
    left
</div>

<div style="margin-left: 120px; background-color: pink">

    <div class="tabbable">
      <ul class="nav nav-tabs">
        <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li>
        <li><a href="#tab2" data-toggle="tab">Section 2</a></li>
      </ul>
      <div class="tab-content">
        <div class="tab-pane active" id="tab1">
          <p>I'm in Section 1.</p>
        </div>
        <div class="tab-pane" id="tab2">
          <p>Howdy, I'm in Section 2.</p>
        </div>
      </div>
    </div>

</div>

http://jsfiddle.net/dDNBS/7/查看它

我不知道为什么。如何解决?

【问题讨论】:

    标签: twitter-bootstrap tabs


    【解决方案1】:

    我在 http://jsfiddle.net/dDNBS/7/ 更新了你的 js fiddle。

    代码:

    <div class="container">
      <div class="row">        
         <div style="background-color:red;height:150px;" class="span3">
           left
         </div>
         <div style="background-color: pink;height:150px;" class="span9">
              <div class="tabbable">
                 <ul class="nav nav-tabs">
                    <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li>
                    <li><a href="#tab2" data-toggle="tab">Section 2</a></li>
                 </ul>
                 <div class="tab-content">
                  <div class="tab-pane active" id="tab1">
                    <p>I'm in Section 1.</p>
                  </div>
                  <div class="tab-pane" id="tab2">
                    <p>Howdy, I'm in Section 2.</p>
                  </div>
                 </div>
              </div>
         </div>
      </div>
    </div>
    

    由于您使用的是引导程序,因此您必须使用 span 类来维护 div 的内联。默认引导网格布局分为 12 个跨度,所以这里我将左侧由 span3 和右侧的 tabbable 由 span9 分割,并放入一个行类以适应容器类。

    【讨论】:

    • prem,我了解 spand3 和 span9。为什么在这种特殊情况下我必须使用 Bootstrap 网格?再次感谢!
    • 问题是您左侧红色 div 的高度会影响右侧粉红色 div,但在这里您要求提供自己的区域宽度,然后在 twitter.github.io/bootstrap/customize.html 处自定义并下载引导程序
    • 我必须使用我的布局代码,也不能使用引导程序的默认或自定义布局代码。我只是对“左侧红色 div 的高度影响右侧粉红色 div”感到困惑。这首先发生了什么?谢谢。
    • 因为红色的div高度应用在整个页面的span上,所以我们不得不明确地说粉色div是另一个div,属于单独的span,它内联到前一个div。所以解决方案是jsfiddle.net/2qbtV
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2013-02-27
    • 1970-01-01
    • 2013-05-13
    相关资源
    最近更新 更多