15

我得到的价值观$(el).css('left')$(el).position().left不同的价值观?

如果我去$(el).css('left', '100px'),那么$(el).css('left')它会返回110px而不是100px(是的,它总是多 10%),如果我评估$(el).position().left,它会给我100.

为什么 Chrome 会这样?left您可以使用该属性查看这将如何影响 jQuery 动画。

我在 Ubuntu 上使用 Chrome 21.0.1180.57。

编辑 1:似乎只影响 Chrome,FF 14.0.1 给了我相同的值。

4

2 回答 2

21

返回 CSS left 属性的left计算值。

position().left返回相对于元素的第一个偏移父元素的 x 坐标。

这些值可以相等,也可以不相等

position().left由于不同的渲染,浏览器之间也可以很容易地有所不同,而.css("left")如果那样的话,只能在给定的单位上有所不同。

于 2012-08-08T08:04:20.537 回答
3

试试这个代码:

$("#div")[0].style.left
于 2013-05-28T17:29:50.740 回答