javascript - 动态高度调整

标签 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;}

现在可能是content 1的文字不适合150px的高度。 div 拉伸(stretch)。 我怎样才能实现类更改高度,以便第二个内容与内容 1 具有相同的高度?

最佳答案

这感觉不太优雅,但它有效(至少在 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 否则元素的高度将不会调整。

关于javascript - 动态高度调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758253/

相关文章:

javascript - 在选择器之前使用 INSERT HTML 标记

css - 如何在图片下方放置标题且宽度相同?

javascript - rails : flash[:alert] in if-else misbehaving in JQuery

javascript - 如何在javascript中使用二维数组实现原型(prototype)函数?

html - 如何在不修改填充的情况下将图像放置在 div 中?

HTML5 日期输入 6 位数年份

javascript - JavaScript 的 CSS 解析器?

html - 元素的宽度在 FF 和 IE 中是小数,但在 Chrome 中是整数

javascript - 使用 $.post 将 javascript 数组传递到 c# 数组/列表,而不将数据类型指定为 json

javascript - 是否可以嵌套 JavaScript 对象?