chrome 的 jQuery .height() 问题

标签 jquery html height

我一直在使用 jQuery 高度函数。但是在获取我的 div 元素的正确高度时出现了问题。此 div 元素的高度设置为 auto,这意味着 div 的高度仅取决于其中的元素。当我尝试在我的页面中使用 .height() 时,我得到了以下结果:

Chrome: 1276 px
Firefox: 1424 px

但是当您看到它们时,它们具有相同的高度。唯一的问题是 height() 函数返回不同的结果。

代码如下:

<div class="single-mid" style="position:relative;width:700px;margin:-1px 0 0 1px;padding-right:56px;">
    <div>Sample Inside Element</div>
</div>

<script type="text/javascript">
$(document).ready(function(){
     var less_height = $('.single-mid').height() -10;
     $('.single-mid').height(less_height);
});
</script>

但我试图将div 的高度设置为1424px。两个浏览器返回相同的结果。

有什么想法吗?提前致谢。

最佳答案

遇到了同样的问题。但是,如果我在进行高度检查之前进行了短暂的 setTimeout 延迟,chrome 就会开始报告与 firefox 相同的高度。在完全确定内容将如何改变容器的实际大小之前,chrome 似乎触发了文档就绪状态......!?无论如何,我的解决办法是改变我的:

$(document).ready( ...

给一个:

$(window).load( ...

直到“所有子元素都已完全加载”(来自 http://api.jquery.com/load-event/ )才会触发。

关于chrome 的 jQuery .height() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518436/

相关文章:

javascript - 将变量添加到 prepend() 方法内的 onClick() 事件

html - 表列不推其他列?

php - 从帐户 URL 生成 data-widget-id (Twitter)

html - 如何在具有灵活高度的html css中嵌入Google Form iframe(响应式)

单选按钮上的 jQuery 验证

jquery - 手机javascript中的2D UIScrollView?

html - CSS:内容区域必须占据 100% 的高度

css - 宽度:继承减号(或加号)

jquery - 安装 jQuery slider - 添加文本而不是图片

html - 从 CSS 中排除元素