html - 使用 Bootstrap 3 等高列,同时保留列填充

标签 html css twitter-bootstrap twitter-bootstrap-3 row-height

我有一个常规的 Bootstrap 3 CSS 设置。我想对行内的列应用相同的高度,并且一直在考虑使用 display:tabledisplay:table-cell。此方法有效,但它自然似乎会在内容较少的列上应用垂直填充。

以此 HTML 为例:

<div class="row">
    <div class="col-xs-4">
        <div class="block">
            Content for block<br />
            Some more content<br />
            And a bit more<br />
            Last bit
        </div>
    </div>
    <div class="col-xs-8">
        <div class="block">
            Content for block<br />
            Only some more content
        </div>
    </div>
</div>

然后这个CSS:

.row { 
  display: table;
  width: 100%; }

.row > div {
  float: none;
  display: table-cell;
  vertical-align: top; }

.block { 
  height: 100%;
  background: red; }

现在,列确实具有相同的高度,但具有红色背景的 .block 并没有反射(reflect)这一点,因为第二列应用了底部填充,我无法删除。

请参阅此 fiddle 示例:http://jsfiddle.net/cyan8fjz/

有没有办法让我的.block使用完整的height:100%?理想情况下,我不想绝对定位 .block,因为列上的左右填充(可能会在不同的屏幕分辨率下发生变化)。

注意,我在上面的示例中没有包含 Bootstrap CSS,但我已经在 fiddle 中包含了。假设它是相关的并包含在所有示例中。

最佳答案

你可以这样使用 ' padding-bottom: 1000em; margin-bottom: -1000em; 技巧。

这是一个示例: Link

关于html - 使用 Bootstrap 3 等高列,同时保留列填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145860/

相关文章:

jquery - CSS 文本定位 - 标签上的圆形背景

jquery - 如何在 'Auto hiding navbar on scroll down' 上方添加横幅?

css - 如何删除 flex 元素的底部空间?

javascript - 全屏API;浏览器认为我不是以用户手势开始的

angularjs - 由于 : Error: [$injector:nomod],无法实例化模块启动

javascript - 在 Bootstrap 多选中使用 onChange

html - 需要更改 Bootstrap 插入符的指向位置

jquery - 侧边栏重叠在面板元素上

php - 如何启用 PHP session ?

html - 最大宽度 : 100% + max-height: 100% doesn't work on iPad