jquery:尝试获取div高度时值错误
我有一个html结构: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。当然,当填充大量文
<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();