通过浏览器观看时,精确高度为18.4像素,jquery为18
如何解决此问题
在第二个jsfiddle中,我想将视口高度设置为前8个li-s的总和,并且有一点问题......
IE正在给144,mozilla 172,chrome 160:)
答案 0 :(得分:2)
您在不同浏览器中获得不同高度的原因不是像素舍入问题,而是因为不同浏览器之间的默认呈现样式不同。
如果要在所有浏览器中使用完全相同的高度,请在列表中设置样式以手动设置高度。当你在它时,将它设置为整数。
答案 1 :(得分:1)
您无法以像素为单位设置小数值:
如果您在javascript控制台中查看计算出的样式,您会看到高度为18px
答案 2 :(得分:0)
我认为你不应该使用十进制数字。 jQuery将数字转换为int和int。而不是双重或浮动。我建议坚持整数:)