【发布时间】:2016-07-11 18:46:29
【问题描述】:
如果我这样做
var theHeight;
element.css('min-height', h);
theHeight = element.outerHeight();
在 Chrome 中,我得到 old 外部高度。
我必须这样做
var theHeight;
element.css('min-height', h);
setTimeout(function() {
theHeight = element.outerHeight();
}, 1);
改为(或者,当然,任何产生类似效果的东西)让outerHeight 报告“正确”高度(我希望这是更改min-height 后我们可以看到的持续真实高度)。
很遗憾,setTimeout 不适合我。我可以用什么代替?它应该适用于所有主流浏览器(当前版本)。
【问题讨论】:
-
setTimeout可能是您的最佳选择 -
element是否设置了height? -
我无法重现您的问题。我得到了正确的高度。我用的是 Chrome 本身
-
@Zlatev: 没有设置
height,而h的值是'',这使得min-height之前的效果消失了。 -
我无法复制它,兄弟,检查这个imgur.com/m6bZTWL
标签: javascript jquery css google-chrome outerheight