javascript - 在 IE 中设置为自动后获取 div 的高度

标签 javascript jquery css

我正在编写一些 JavaScript 来更改某些内容的大小。为此,我需要知道内容中 div 的大小。如果我有以下 html:

<div id="wrapper">
   ... other stuff ...
   <div id="inner" style="height:400px">Some text in here</div>
   ... other stuff ...
</div>

以及以下 JavaScript:

$('#inner').height('auto');
var height = $("#wrapper").height();

在 FireFox 和 Chrome 中,高度变量随着内部 div 扩展以适应所有文本而增加。在 IE 中,这保持不变。我想它不会立即重绘 div。有人知道如何在 IE 中获得新的正确高度吗?

干杯

最佳答案

问题是元素没有立即重绘,那么你需要异步测量高度 - 设置一个 0 毫秒的超时来测量它并继续执行。

关于javascript - 在 IE 中设置为自动后获取 div 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022548/

相关文章:

php - 有些东西让我的页面多次执行 Ajax 调用... [读取 : I've never been more frustrated with something so 'simple' in my life]

html - 如何对齐子导航并使其正确

html - flex 无法通过 Epiphany 获取子项的高度为 flex 项的高度

javascript - 使用自定义过滤器时 ng-bind 失败

javascript - 禁用 RGraph 属性的渲染

javascript - 动态拖放以构建单词

html - 无法在表格中添加单元格空间或边距

encryption - 使用 RSA 技术在 JavaScript 中加密字符串并在 PHP 中解密

javascript - 如果且仅当该值满足特定条件时,如何更改对象属性的值? (Javascript)

javascript - 无法使javascript正确运行