2016-11-05 4 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), когда каждый виртуальный пиксель является 2х2 реальными пикселями , виртуальные пиксели рассматриваются как двоичные: либо «присутствующие», либо нет. Тень коробки может сделать исключение, но она не управляется напрямую правилами стиля. –

4

Размер шрифта, кажется, округляется вверх или вниз для этого расчета.

Когда я увеличиваю размер шрифта CSS до 13.6px (через функцию Chrome Inspect), высота текстового контейнера была увеличена с 19px до 20px.

enter image description here

Вы можете попробовать использовать «Осмотреть» с помощью браузера и в интерактивном режиме настроить эти параметры CSS, чтобы определить параметры CSS.

Смежные вопросы