谷歌浏览器错误地计算了元素的高度
Google Chrome incorrectly calculates the height of the element
我需要将侧边栏的高度设置为与主要内容相同,所以我写了这个:
document.querySelector('.sidebar-left').style.height = document.querySelector('.main-content').offsetHeight + 'px';
它在Firefox中像魅力一样工作,但谷歌浏览器错误地计算了.main-content
元素的高度,因此.sidebar-left
和.main-content
的高度不相等。但有时当我刷新页面时,Chrome会正确设置侧边栏的高度,然后再错误地设置。
当我使用getBoundingClientRect()
方法时也会发生同样的情况。我该如何解决这个问题?
我没有足够的代表发表评论,所以会在这里发布。
我想知道您在什么时候执行此操作 - 您是在 document.ready 事件块中执行此操作(即当页面完全加载时)还是之前执行此操作?
如果在此之前,.main-content可能还没有正确呈现,所以获取高度是不正确的(特别是如果你正在对它进行一些修改?
相关文章:
- 查找元素高度,包括边距
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 更改第二次推送时不起作用的元素高度
- 指示中的角度手表元素高度
- 在 HTML/CSS 中更改元素高度与宽度的比较
- 获取元素高度的正确方法(使用所有浏览器?)
- 访问NativeScript中的元素高度
- 如何“;“修复”;显示滚动条时的容器元素高度
- 当元素高度不够时,如何强制滚动
- CSS webkit溢出隐藏和HTML元素高度
- 如果元素高度大于 x 添加类“纵向”,则添加类“横向”
- 如何获取离子对话框中动态加载的元素的元素高度
- AngularJS 指令中的元素高度
- 铬:设置元素高度的脚本是什么
- 哇.js偏移等于元素高度
- 如何获得隐藏元素高度
- jQuery - 如果其他元素可见,则更改元素高度
- 根据元素高度拆分段落的最有效方法
- 检测元素高度变化,如果太小则隐藏
- 根据 jQuery 中多个实例上的另一个元素高度设置高度