动态高度调节

时间:2011-07-20 07:12:16

标签: javascript html css height

我有两个方框,如:

<div class="box">
    <div class="content">Here goes content 1.</div>
</div>
<div class="box">
    <div class="content">Here goes content 2.</div>
</div>


.content {height:150px;width:65px;}

现在可能是内容1的文本不适合150px的高度。 div延伸。 如何实现类更改高度以使第二个内容与内容1具有相同的高度?

2 个答案:

答案 0 :(得分:0)

将它们放在父DIV中,并使高度自动为第二个。

答案 1 :(得分:0)

这不太优雅,但它有效(至少在FF,Chrome和Safari for Mac中,因为我没有时间在IE中测试它):

<script type="text/javascript">
   window.onload = function() {
       var minHeight = 150;
       var contentDivs = [];
       var divs = document.getElementsByTagName("div");

       // find the content div with the tallest height
       for (var i=0; i < divs.length; i++) {
          var div = divs[i];
          if (div.className == "content") {
             minHeight = Math.max(minHeight, div.offsetHeight);
             contentDivs.push(div);
          }
       }

       // set the content divs' height to the tallest height
       for (var j=0; j < contentDivs.length; j++) {
          var contentDiv = contentDivs[j];
          contentDiv.style.height = minHeight + "px";
       }
   }
</script>

.content {width:65px;}

不要忘记从css中删除height:150px,否则将无法调整元素的高度。