Использование дробных em в свойстве размера шрифта CSS
скажем, у меня есть следующее правило CSS:
.className {
font-size:0.89em;
}
мой вопрос в том, как "глубоко" в дроби я могу пойти, указав их для браузеров, которые фактически поддерживают его, и для размера шрифта, который будет отображаться по-разному для небольшого дробного изменения значения em?
1 ответов
JohnB прав. Мы по-прежнему рендеринга в пикселях независимо от размера единицы мы используем, и небольшие изменения в ems не изменит отображаемый размер:
например, для текста, первоначально отображаемого на высоте 20px*, мы можем видеть, что нет никакого эффективного изменения, когда правило добавляется, чтобы сделать это .99em своей первоначальной высоты:
20 * 0.99 = 19.8
браузер не может отобразить .8 пикселя, поэтому (предполагая, что он округлится) он по-прежнему будет отображать его как 20px высокий.
хотя кажется, что браузеры не всегда округляются, как ожидалось:
http://meyerweb.com/eric/thoughts/2010/02/10/rounding-off/
http://ejohn.org/blog/sub-pixel-problems-in-css/
* Да, я знаю, что размер шрифта 20px не всегда означает, что он отображается в 20px!