jQuerys偏移函数有时会为顶部或左侧返回有理数(如12.645613)。我认为顶部和左侧位置都是像素,所以应该是整数(没有半像素,或?)。
答案 0 :(得分:5)
顶部和左侧位置可以是浮点数,其中任何单位为cm,mm,in,pt,pc,em,ex或px,或百分比。
示例:
.someElement { top: 42%; left: 3.14in; }
offset
函数返回转换为像素的位置,因此很可能是浮点数。这些值不是四舍五入的。
根据给出的示例,如果父级的高度例如是32像素,则元素的top
值将是32 * 0.42 = 13.44像素。
答案 1 :(得分:-1)
这是一个老问题,但我想我可以在这里发布一个答案,供后人使用。
我也遇到了这个问题,我发现(感谢Firebug)问题在于h1和h3标签有浮点边距(例如,Firefox默认情况下为<H1>
a {{1边缘)。
删除0.67em 0
和<H1>
代码时,<H3>
会返回一个整数。您可以只指定这些标签的边距,并且应该修复问题。