javascript - 使用来自另一个 div 高度的 javascript 设置 div 高度

标签 javascript html css

我有两个并排的 div。它们都没有标准高度,但是当另一个在表单提交后填充内容时,第一个有内容。我想将第二个的高度设置为与第一个相同。

这是 html:

<div id='left'>
...........
</div>
<div id='right'>
...........
</div>

<script type="text/javascript">
    $(document).ready ( function(){

    var divHeight = document.getElementById('left').style.height;
    document.getElementById('right').style.height = divHeight+'px';
    });​
</script>

我在控制台上没有任何错误,但第二个 div 的高度没有改变。有帮助吗?

最佳答案

您正在寻找 offsetHeight。最左边的 div 的 height 属性未设置(因为那是实际的 CSS 属性,并且您没有静态设置高度),但 offsetHeight 是实际高度由其内容定义的 div。

var offsetHeight = document.getElementById('left').offsetHeight;
document.getElementById('right').style.height = offsetHeight+'px';

这是一个 jsFiddle进行演示。

请注意,还有 clientHeight。不同之处在于 offsetHeight 还包括填充和边框。参见 this answer

关于javascript - 使用来自另一个 div 高度的 javascript 设置 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22966501/

相关文章:

javascript - 在 React 组件内渲染 React 元素

jquery - 根据输入动态创建多个不同高度的<section>

html - 选择文本时元素的叠加

php - 我如何编译这个 CSS

html - 如何根据页面调整以像素为单位设置的 div?

javascript - 通过 knockout 更改复选框的动态值需求

javascript - 如何始终从 JavaScript 对象字面量调用函数,而不仅仅是在创建对象时

javascript - 尽管 MFP 服务器已关闭,但仍返回访问 token

html - CSS 边框属性不起作用

javascript - 为什么 svg 文本标签忽略 dy 属性?