来自WordPress Development Stack Exchange的

This question was migrated,因为可以在Stack Overflow上进行回答。
                            Migrated 4个月前。
                        
                    
                
                            
                    
是否可以获取.outerHeight();的十进制值

现在,它正在返回一个四舍五入的值。

$(window).resize(function() {
    var div_height_2 = $(".home-row-3-1").outerHeight();
    $('.home-row-3-2').css("height", div_height_2);
    $('.home-row-3-3').css("height", div_height_2);
});

最佳答案

总是会得到outerHeight()整数或浮点数的值,这是不正确的。这取决于您的HTML结构和设备屏幕。 OuterHeight获取匹配元素集合中第一个元素的当前计算的外部高度(包括填充,边框和可选的边距),或设置每个匹配元素的外部高度。

根据官方documentation


  在某些情况下,与尺寸相关的API返回的数字(包括.outerHeight())可能是小数。代码不应假定它是整数。另外,当用户缩放页面时,尺寸可能不正确;浏览器不会公开API来检测这种情况。
  
  当元素或其父元素被隐藏时,不能保证.outerHeight()报告的值是准确的。为了获得准确的值,请在使用.outerHeight()之前确保该元素可见。 jQuery会尝试临时显示元素然后再隐藏它以测量其尺寸,但这是不可靠的,并且(即使准确)也会严重影响页面性能。此显示和隐藏度量功能可能会在jQuery的未来版本中删除。

10-02 19:44