css - 如何删除 Bootstrap 3 网格布局中 div 之间的垂直空间?

标签 css twitter-bootstrap-3 grid-layout

我的 Bootstrap 3 网格布局呈现如下:

但是,我不想要第一个 div(黄色)和第三个 div(红色)之间的空间。

这是我的代码:

<div class='row'>   
<div class="col-xs-12 col-sm-6" style='background-color:yellow;height:100px'>1st div</div>
<div class="col-xs-12 col-sm-6" style='background-color:blue;height:200px'>2nd div</div>
<div class="col-xs-12 col-sm-6" style='background-color:red;height:100px'>3rd div</div>
</div>

有什么想法吗?

更新:

我想我找到了解决方案..

<div class='row'>
<div class="col-xs-12 col-sm-6" style='background-color:yellow;height:200px'>1st Div</div>
<div class="col-xs-12 col-sm-6" style='float:right;background-color:blue;height:600px'>2nd Div</div><br/><div class="clearfix visible-xs"></div>
<div class="col-xs-12 col-sm-6"  style='background-color:red;height:2000px'>3rd Div</div>

最佳答案

老问题,但是……

您的解决方案看起来很不错 - 事实上,您所需要的只是蓝色 div 上的 float: right;,但如果您使用 992px 以上的其他格式,它在媒体查询中的效果会更好, div 保持正确的顺序:

html:

<div class='row'>   
    <div class="col-xs-12 col-sm-6 col-md-4 yellow">1st div</div>
    <div class="col-xs-12 col-sm-6 col-md-4 blue">2nd div</div>
    <div class="col-xs-12 col-sm-6 col-md-4 red">3rd div</div>
</div>

CSS:

.yellow {
    background-color:yellow;
    height:100px;
}
.blue {
    background-color:blue;
    height:200px;
}
.red {
    background-color:red;
    height:100px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .blue {
        float: right;
    }
}

http://jsfiddle.net/memeLab/M4P6g/1/

关于css - 如何删除 Bootstrap 3 网格布局中 div 之间的垂直空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737754/

相关文章:

css - 从 Bootstrap 中删除 Glyphicons

html - 如何用网格框架实现部分灵活的屏幕布局?

css - 裁剪背景图像 Sprite

css - 如何使用ion-row和ion-col对齐ionic 2中的元素?

php - 如何使用 Bootstrap 在 CakePHP 模板文件(default.ctp)上显示图像

html - role=form 如何帮助辅助功能?

java - GridLayout 没有填满整个窗口

java - JPanel GridLayout 不添加组件

html - 将鼠标悬停在 div 上不影响 div

css - 在按钮中居中 unicode 文本