0

jqueryでは、ピクセル単位で測定を行うのはなぜですか。$(elem).height()つまり 、要素の高さが200ピクセルに設定されている場合は、200を取得し、要素の 高さを20%(たとえば、200ピクセル)に設定すると、200を取得します。.width()

4

4 に答える 4

6

jQueryのドキュメントから:

.css('height')と.height()の違いは、後者は単位のないピクセル値(たとえば、400)を返すのに対し、前者は単位がそのままの値(たとえば、400px)を返すことです。

于 2012-05-16T12:47:55.097 に答える
3

これは、返す最も論理的な単位です。他のほとんどの単位は相対的です(ems、percent)。また、ブラウザが内部でディメンションを処理する方法でもあります。

于 2012-05-16T12:47:47.483 に答える
1

これは、css( 、またはその他)で設定した値ではなく、計算された幅/高さ(ブラウザによってピクセル単位で計算されたもの)width()返すheight()ために発生します。em%

于 2012-05-16T12:48:19.477 に答える
1

ピクセルは、正確な量を測定する標準的な方法です。単位のない数字は無意味です。高さが20%のフォントを使用していると言った場合、それはあなたにとってどのような意味がありますか?何もない。使用可能な絶対単位であるpt、em、pxのいずれであるかを知る必要があります。ピクセルは、フォントサイズやその他の考慮事項に関連しているため、測定方法のゴールドスタンダードです。

于 2012-05-16T12:50:01.697 に答える