JavaScript实现两个DIV等高布局及IE/Firefox兼容问题
作者:白露时间:2026-10-22 11:32:39浏览:409
本文介绍使用JavaScript获取元素scrollHeight并设置最大高度以实现两个DIV等高的方法。代码通过document.getElementById获取元素,利用Math.max确定最高值并赋值给height属性。文章同时指出该方案在IE下正常,但在Firefox中需刷新才能生效的问题,寻求更优解决方案。
JavaScript实现DIV等高布局及兼容性问题
为了控制两个DIV元素保持高度一致,我在网页底部使用了以下JavaScript代码。
具体实现代码如下:
<script type="text/javascript">
var mainCon=document.getElementById("sidebar-right").scrollHeight
var sidebar=document.getElementById("center").scrollHeight
layoutHeight=Math.max(mainCon,sidebar)
document.getElementById("sidebar-right").style.height=layoutHeight+"px"
document.getElementById("center").style.height=layoutHeight+"px"
</script> 该方案在IE浏览器中运行正常,但在Firefox浏览器中,每次访问都需要刷新一次页面才能自动拉伸高度。是否有更好的方法可以解决这一问题?
作者最新文章
AOS.js 动画不触发怎么办?排查 DOM 加载与移动端兼容问题
2026-11-05 17:02:26
sigma.js 怎么实现节点点击、拖拽与悬停提示交互
2026-11-05 15:03:27
Matter.js 与 PixiJS/Three.js 集成:分离物理计算与渲染
2026-11-05 13:43:48
主流JS弹幕库选型指南:Danmaku.js等库的功能与体积对比
2026-11-05 09:28:19
JavaScript点击事件监听与交互效果实例
2026-11-05 09:10:19
