1

http://jsfiddle.net/XRXNv/

通过浏览器观看时,精确高度为 18.4 px,jquery 给出 18

如何解决这个问题

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

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

IE 给出 144,Mozilla 172,chrome 160 :)

4

3 回答 3

2

在不同浏览器中收到不同高度的原因不是像素舍入问题,而是因为不同浏览器之间的默认渲染样式不同。

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

于 2012-08-10T09:32:08.370 回答
1

您不能以像素为单位设置十进制值:

一个元素可以在 html/css 中有一个小数高度吗?

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

于 2012-08-10T07:55:18.407 回答
0

我认为您不应该使用十进制数字。jQuery 将数字转换为 int。而不是双精度或浮点数。我建议坚持整数:)

于 2012-08-10T07:59:07.790 回答