【发布时间】:2013-09-05 15:45:03
【问题描述】:
见下图:
我需要放大 B 列以匹配第一列的高度,或者如果我有几列,它们总是保持相同的高度,调整到最大的列高。
我用<div class="clearfix"></div> 和height: 100% 玩了一段时间都没有成功。
我正在使用 Twitter Bootstrap 2.3.2。
HTML:
<div id="main" class="row-fluid">
<div class="span6">
<div>
ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBB
</div>
</div>
<div class="span6">
<div>
B
</div>
</div>
</div>
CSS:
@import url("http://twitter.github.com/bootstrap/assets/css/bootstrap.css");
#main {
height: 5em;
}
.span6 {
background-color: lightgray;
border: 1px solid red;
}
.span6 > div {
background-color: lightblue;
border: 1px solid green;
}
由于某种原因,小提琴与上面代码的图像不相似,但如果将其粘贴到 test.html 中,它可以正常工作。
编辑:
如何对齐内部span divs 的高度?
编辑 2:
在@Coop 的指导下,我终于设法解决了这个问题。我来到以下代码:
var content_height = [];
jQuery('.row-fluid > div')
.each(function () {
content_height.push(jQuery(this).css({minHeight: 0}).height());
})
.each(function () {
jQuery(this).css({
minHeight: Math.max.apply(Math, content_height)
});
});
【问题讨论】:
-
是的,这是流体高度跨度的一个古老问题。我不喜欢 CSS 解决方案,因为它们要么混乱要么不向后兼容。你介意使用 jQuery 吗?如果没有,我可以发布一个解决方案。
-
@Adrift:这在我的原始代码中不起作用:(此外,我需要将宽度保持为默认引导宽度,因为稍后我将通过更改其跨度类来更改列宽度。谢谢无论如何:)
-
@Coop:当然!欢迎任何解决方案! :) 我更喜欢纯 CSS 的,但如果你的工作正常并且没有 CSS 解决方案,我会坚持使用你的! :)
标签: html css twitter-bootstrap height