最佳等于div高度选项?

时间:2012-06-13 05:00:19

标签: css html height equals fluid-layout

好的,所以获得相同的div高度变成了一个相当大的过程。 似乎有很多方法可以做到这一点。 我想使用CSS,因为我很讨厌它,我希望有人可以帮助我。

这是我的基本布局。 http://jsfiddle.net/SineMetu/nWXyu/1/

(抱歉css中有大量的背景渐变)

我希望所有的div都是最高div的高度。 我需要它能够在页面重新调整大小时动态地(流畅地)改变高度。 所以基本上所有的div都会调整到最高的div,因为它是重新调整大小的。

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:3)

best 在现代* broswers中制作相同高度列的最优雅方法是将每个列设置为display: table-cell;

<div id="page">
<div class="column one">one</div>
<div class="column two">two</div>
<div class="column three">three</div>
</div>

<style>
html, body {
height: 100%;
margin: 0;
padding: 0;
}
div#page {
display: table;
table-layout: fixed; /* this prevents column width from changing with content */
width: 100%;
height: 100%;
}
div.column {
display: table-cell;
width: 33%;
height: 100%;
}
div.one {
background-color: #CCC;
}
div.two {
background-color: #999;
}
div.three {
background-color: #666;
}
</style>

*)基本上,这适用于除IE 6和7之外的所有浏览器。

答案 1 :(得分:0)

我会同时使用css和html在div上实现两个相等的高度。

<div class="container">
    <div class="equal-height"></div>
    <div class="equal-height"></div>
</div>

.container { overflow: hidden; }
.equal-height { margin-bottom: -99999px; padding-bottom: 99999px !important; }

答案 2 :(得分:0)