2012-02-13 10 views
3

だから、ここに私の最初の質問はスタックオーバーフローです。おそらく馬鹿げたように思えるかもしれませんが、Absolute Length Units(in、cm、mm、pt、pc)がどれほど正確であるか疑問に思っています。絶対長単位の精度

私は今、要素の高さ、余白、パディング、インデントなどのピクセルを年単位で使用しています。私が何らかの形で問題になっているのは、ピクセルが多かれ少なかれ正確であるということです。 CSSの仕様では、およそ90ppiの「リファレンスピクセル」が推奨されています。ここまでは順調ですね。しかし、すべての画面が異なるppi値を持っています。一部のものは72になります。

この事実は、ピクセルを使用することはあまり正確ではないことを示しています。私はAbsolute Unitsに切り替えることを考えています。それはばかげて聞こえますが、たとえばmmがすべての画面で同じサイズを持っているのか、画面と画面の違いがあるのか​​、mmがどれだけ大きいのかを知りたいですか?

この質問は冗談ではありません。私はこのトピックについて何も見つけることができず、画素よりも別のユニットを使用するときにハイエンドでレイアウトを最適化できるかどうかを知りたいと思っています。

あなたの知識を共有していただきありがとうございます。

+2

* sigh * http://dowebsitesneedtolookexactlythesameineverybrowser.com/ –

+0

自分の画面で「1インチ」が本当に出てくるのを測定しようとしましたか? http://www.w3.org/Style/Examples/007/units.en.htmlでは、「絶対的な長さの単位」は、スクリーンスタイルのものではなく、印刷スタイルシートでのみ使用することをお勧めします。おそらく、ブラウザーは、実際にはある物理的な大きさになるようにします。 –

+1

@Truth - そうです、ウェブサイトはまったく同じものを必要としません。しかし、できるだけ近くに来るのは間違いではありません。 –

答えて

1

物理的な単位は、画面のDPIをプログラム的に決定することが不可能であるため、(広く)使用できません。

23インチの1080pモニターがあり、DPIが95になります。ブラウザでは、ビューポートのサイズはで、ブラウザのサイズを変更することでいつでも変更できますあなたは1080pのパネルすべてが23インチの対角線を持っていると仮定することができますが、Neweggは21.5インチから27インチの間の任意のサイズの1080pモニターを得ることができると教えています。

Windows APIは、モニタDPI、except it lies,を公開しており、それがあなたに与える数字を信用できません。

基本的に、物理デバイスは、プリンタなどの表示デバイスを制御するときにのみ使用できます。ウェブの場合、それは時間の無駄です。