CSS em
は素晴らしいツールですが、私はいつもそれらを完全に理解していないので、おそらく私を悩ますものがあります。CSSでのフォントサイズの浮動小数点値はどのようにしてブラウザ間でレンダリングされますか?
フォントはすべてのサイズで均等に表示されず、不正確な値では特に表示されません。あなたがフォントにem
正確なピクセル値を使用して与えたいならば、あなたは(あなたが身体の16pxにフォントサイズを変更していないと仮定した場合)のようなものをしなければならない理由、それは次のとおりです。
font-size: 0.875em; /* 14px */
font-size: 1.25em; /* 18px */
たぶん、あなたはちょうど欲しかったですサイズを少し増やすことができますが、その後0.9em
= 14.4px
を認識し、フォントがぼやけて見える恐れがあります。いずれにしても、font-size
の段落を1.25em
(18px
)にして、本文サイズを16pxから14pxに変更すると、段落は17.5px
になります。再びぼやけ!
私たちは、デスクトップのものと同じように1xの一般的なスクリーンを使用しているとします。たとえば、11.5px
フォントはどのようにレンダリングされますか?私はそれらをテスト用のhtmlファイルに出力しました。まるで12px
フォントのように見えます。 これはすべてのブラウザで推奨される動作ですか?そして、emsを使用するとき、フォントサイズによって決まるパディングやマージンのようなサイズはどうですか?彼らはまた切り上げられますか?
EDIT:3市長のブラウザのレンダリングを比較しました。ここでは、次のとおりです。
詳細を確認することが容易になるように、私は、(200%)少しそれをスケールアップ。一番上に、14px(左)と14.4px(右)で同じテキストがどのようにレンダリングされるかを確認できます。以下、Differenceブレンドモードを使用してPhotoshopにオーバーレイして、違いがあるかどうかを確認しました。ご覧のように、Chromeはフォントサイズを四捨五入し、同じサイズでレンダリングします。一方、ボックスの高さは異なります。 Firefoxの高さは同じですが、フォントの高さは同じに見えますが、フォントはx軸で少し異なります。 IEの結果は、一種のミックスです。いずれにしても、14.4pxフォントはまったくかすかに見えないので、私は本当に驚いています。
私は0.5pxからのジャンプを見ていない、私は水平画素の1行は、より多くのそれまではフェージング見る彼らは – Vandervals
を消えるあなたはどのようなブラウザを使用して。私はFirefox 45と47でこれをテストしましたか? – Druzion
実際にあなたはfirefoxのためには正しいですが、それはクロムのようには見えません。 – Vandervals