2016-11-05 7 views
5

私は設定しています:、予期しない結果のボックスの高さ

それらを掛ける
font-size: 13.44px 
line-height: 1.4881 

gives us 20.000064

しかし、ボックスのレンダリング/計算高さが19px

のはなぜですか?

http://jsbin.com/vokesukeye/2/edit?html,output

+3

おそらくそれは丸みを帯びていて、まずは13pxのフォントサイズにしてから、結果を19pxにします – Johannes

+0

フォントサイズ13.1pxが13.4pxよりも明らかに小さいので、これはほとんど起こりそうにないはずです。つまり、レンダリング中の小数点以下の桁数 – Birowsky

+0

フォントサイズで13.4pxと13.5pxの違いを確認してください(それぞれ19pxと20pxになります)、それは道に丸められている可能性が高いです。 –

答えて

1

これまで私のコメントに書いていたように、ピクセル値は、ピクセルの性質(ピクセル全体またはピクセルなし、可能であれば)を理由に、最初はフォントサイズ13pxに、その後は19pxに丸められています

+0

Retina(そして他の高DPIディスプレイ)でも、すべての仮想ピクセルが2x2リアルピクセル仮想ピクセルはバイナリとして扱われます。「present」かどうかです。ボックスシャドウは例外を作るかもしれませんが、スタイルルールによって直接制御することはできません。 –

4

フォントサイズがダウンこの計算の切り上げたりしているようです。

CSSのフォントサイズを13.6px(Chromeの「検査」機能を使用)にすると、テキストコンテナの高さが19pxから20pxに増加しました。

enter image description here

あなたがお使いのブラウザで「点検」と対話的にあなたのCSSの設定を決定するためにこれらのCSSの設定を調整使用しようとすることをお勧めします。