Div最大的高度

时间:2011-03-11 04:26:18

标签: html css

我有3个div

<div id="div1" style="float:left;">
</div>

<div id="div2" style="float:left;">
</div>

<div id="div3" style="float:left;">
</div>

在大多数时候div3是最高的,我希望div1和div2与div3具有相同的高度,是否可以做到?

1 个答案:

答案 0 :(得分:4)

您可以使用faux backgroundholy grail technique

或者,您可以使用一些JavaScript ......

var divIds = ['div1', 'div2', 'div3'],
    divs = [],
    divsLength = divIds.length,
    maxHeight = 0;

for (var i = 0; i < divsLength; i++) {
   var div = document.getElementById(divIds[i]);
   maxHeight = Math.max(maxHeight, div.offsetHeight);
   divs.push(div);
}

for (var i = 0; i < divsLength; i++) {
   divs[i].style.height = maxHeight + 'px';
}

jsFiddle