Ответ 1
Джонсон прав. Мы по-прежнему выполняем рендеринг в пикселях независимо от того, какой размер мы используем, и небольшие изменения в ems не изменят отображаемый размер:Например, для текста, первоначально отображаемого на высоте 20px *, мы видим, что нет эффективного изменения при добавлении правила, чтобы сделать его .99em его первоначальной высоты:
20 * 0.99 = 19.8
Браузер не может отобразить 0,8 пикселя, поэтому (при условии, что он будет округлен) он все равно отобразит его как высоту 20 пикселей.
Хотя кажется, что браузеры не всегда округляются, как ожидалось:
http://meyerweb.com/eric/thoughts/2010/02/10/rounding-off/
http://ejohn.org/blog/sub-pixel-problems-in-css/
* Да, я знаю, что размер шрифта 20 пикселей не означает, что он отображается на 20 пикселей!