Хотя идеальный пиксель - это благородная цель, она также практически невозможна по причинам, перечисленным выше, например, рендеринг шрифтов в разных браузерах и в разных операционных системах. Если вы хотите использовать EM, но при этом у вас есть макет, который вы можете легко измерить, вот простой способ сделать это:
body {
font-size: 62.5%; /* 1 EM now equals 10px */
}
Браузеры (как правило) имеют размер текста по умолчанию 16 пикселей. установка размера шрифта основного текста на 62,5% приводит к уменьшению этого значения до 10 пикселей, что намного легче вычислить. Если вы хотите, чтобы тег был 14px, вы должны написать:
h1 {
font-size: 140%;
/* OR */ font-size: 1.4em;
}
Любой из них будет работать и пройти долгий путь к достижению цели идеального пикселя, но все же даст вам некоторую гибкость.