Jquery .height()给出舍入值而不是精确值

时间:2012-08-10 07:51:08

标签: jquery

http://jsfiddle.net/XRXNv/

通过浏览器观看时,精确高度为18.4像素,jquery为18

如何解决此问题

http://jsfiddle.net/XRXNv/1/

在第二个jsfiddle中,我想将视口高度设置为前8个li-s的总和,并且有一点问题......

IE正在给144,mozilla 172,chrome 160:)

3 个答案:

答案 0 :(得分:2)

您在不同浏览器中获得不同高度的原因不是像素舍入问题,而是因为不同浏览器之间的默认呈现样式不同。

如果要在所有浏览器中使用完全相同的高度,请在列表中设置样式以手动设置高度。当你在它时,将它设置为整数。

答案 1 :(得分:1)

您无法以像素为单位设置小数值:

  

can an element have a a decimal height in html/css?

如果您在javascript控制台中查看计算出的样式,您会看到高度为18px

答案 2 :(得分:0)

我认为你不应该使用十进制数字。 jQuery将数字转换为int和int。而不是双重或浮动。我建议坚持整数:)