2012-04-27 10 views
1

当我设置一个CSS属性为浮点值,就像这样:jQuery的CSS(),偏移量()及位置()函数不返回CSS属性的小数部分

​$('#div').css('left', 123.1234567); 

检查# DIV的DOM显示左侧设置为123.1234567px,但所有这三个:

​​

回报123px整数值。

jQuery试图过于聪明,还是它掩盖了浏览器中的脆弱?浏览器是否支持div的子像素定位?如果我使用画布标签,他们会吗?

+0

jQuery在没有单位时默认为px。 AFAIK,也没有小数像素。 – Joseph 2012-04-27 05:42:00

+0

这可能有助于分数定位:http://stackoverflow.com/questions/4308989/are-the-decimal-places-in-a-css-width-respected – 2012-04-27 05:43:01

+0

@Christian Varga:这个问题无关紧要用jQuery的DOM样式实现。不是重复的。 – BoltClock 2012-04-27 05:43:41

回答

-1

我不知道为什么你的代码不工作,我试着在JSFiffle上的那个似乎工作正常。

http://jsfiddle.net/JBDkr/2/

+0

你应该再次检查该样本,而不是在我刚做的Safari 5 – BishopZ 2012-04-27 06:02:37

+0

中工作,并且它警告“1235.45px”。 – KBN 2012-04-27 06:32:52

+0

嗯,我不确定那么:)。虽然我想知道为什么你会指定浮点数像素,0.5px是如何渲染的? 1px是最小的单位。如果您以百分比或“em”为单位给出宽度,则可以指定浮点数。 – KBN 2012-04-27 06:36:55