1

CSSプロパティを float 値に設定すると、次のようになります。

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

DOM で #div を調べると、 left が に設定されていることがわかりますが123.1234567px、これら 3 つすべてが次のようになります。

console.log($('#div').css('left'), $('#div').position(), $('#div').offset() );

123px の整数値を返します。

jQueryはスマートになりすぎているのでしょうか、それともブラウザーの弱さを隠しているのでしょうか? ブラウザは div のサブピクセル配置をサポートしていますか? キャンバス タグを使用していた場合はどうなりますか? </p>

4

2 に答える 2

1

これは、jQuery の既知のバグに関連していると思います。http://bugs.jquery.com/ticket/9628を参照してください。

jQuery のheight().

jQuery の height() が値を自動的に切り上げるのはなぜですか?

于 2014-02-26T13:00:55.260 に答える
-1

コードが機能しない理由がわかりません。JSFiffleで試したコードは正常に機能しているようです。

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

于 2012-04-27T05:48:11.177 に答える