Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery:尝试获取div高度时值错误_Jquery_Height - Fatal编程技术网

jquery:尝试获取div高度时值错误

jquery:尝试获取div高度时值错误,jquery,height,Jquery,Height,我有一个html结构: <div class=container> <div class=content> Content goes here </div> </div> 将返回17(在我的测试用例中) 到目前为止效果不错(使用firebug将其与实际高度进行比较时)。 问题是-当填充连续文本>2行时,我得到了一个错误的值。 2行将给出34(正确),但3行也将返回34,尽管实际高度为51。当然,当填充大量文

我有一个html结构:

<div class=container>
    <div class=content>
            Content goes here
    </div>
</div>
将返回17(在我的测试用例中)

到目前为止效果不错(使用firebug将其与实际高度进行比较时)。 问题是-当填充连续文本>2行时,我得到了一个错误的值。 2行将给出34(正确),但3行也将返回34,尽管实际高度为51。当然,当填充大量文本时,结果值是完全错误的。 对我来说,这似乎是一个jquery bug。。有什么解决办法吗? 谢谢

ps:在IE中工作完美,firefox返回错误的值。

使用
$(“div.content”).outerHeight()

如果要包括所有边距和填充,请在括号中添加-true。
$('div.content').outerHeight(true)

另外,如果您没有很好的CSS重置,或者正在查看传统浏览器(ie6/7),跨浏览器高度可能会有所不同,但是如果重置良好,它们的差异将非常小


可能的重复:发生了什么?我在Chrome/Firefox和IE上得到了相同的结果。你的意思是浏览器之间的高度不一致吗?MCP设计:是的。。不同的值这就是为什么你总是需要非常详细的-重置-css样式表,只是更新了JSFIDLE,它们现在应该是一样的(ie8和firefox)。谢谢!Ipad没有获得正确的值(真)
var height = $("div.content").height();