jQuery中的非整数偏移位置

时间:2011-01-07 14:29:46

标签: jquery pixel offset

jQuerys偏移函数有时会为顶部或左侧返回有理数(如12.645613)。我认为顶部和左侧位置都是像素,所以应该是整数(没有半像素,或?)。

2 个答案:

答案 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>会返回一个整数。您可以只指定这些标签的边距,并且应该修复问题。