1

考虑代码

<div class="container">

<div class="row">
  <div id="right" class="span4 pull-right"> right </div>
  <div class="span8"> left </div>
</div>

</div>

和 CSS

#left {
    background-color:red;
}

在移动设备或窄屏查看时,左DIV在右DIV下方(这很好),但背景颜色从右DIV开始,见附件 在此处输入图像描述

那么如何让红色背景只出现在底部呢?

jsfiddle:http: //jsfiddle.net/6F4dg/

4

3 回答 3

1
#left {
    background-color:red;
}

#right {
    float: none;
    clear: both;
}

禁用浮动并清除两者,#right将在顶部和#left底部以红色背景显示。

于 2013-10-25T11:16:06.833 回答
0

您不能将 div 分开并尝试一下。

<div class="container">
    <div class="row">
        <div class="pull-right">
            <div id="right" class="span4">right</div>
        </div>
        <div class="pull-left">
            <div id="left" class="span8">left</div>
        </div>
    </div>
</div>

jsfiddle:更新的代码

于 2013-10-25T11:38:35.267 回答
-2

您正在使用 Bootstrap 2 类,我建议您将项目升级到 Bootstrap 3。它具有适用于各种显示尺寸的网格类,并允许您根据显示尺寸指定列的行为方式。

所以你可以做这样的事情(Demo here):

<div class="container">
  <div class="row">
    <div id="right" class="col-xs-4 col-lg-4">right</div>
    <div id="left" class="col-xs-8 col-lg-8">left </div>
  </div>
</div>

Where col-lg-8and col-lg-4are for desktopcol-xs-8and col-xs-4are for small devices

有关详细信息,请参阅http://getbootstrap.com/css/#grid

于 2013-10-25T12:19:09.503 回答