Несмотря на то, что вы можете прочитать в другом месте, существует прямая связь * между em и px.
Как указано в одной из ссылок:
значение "em" основано
по ширине заглавных букв M
Так что это будет отличаться для каждого шрифта. Узкий шрифт может иметь ту же высоту (в пикселях), что и расширенный шрифт, но размер em будет другим.
РЕДАКТИРОВАТЬ три года спустя:
В настоящее время существует множество источников, в которых говорится, что 1em = размер шрифта (в пикселях). То есть когда вы пишете font-size:16px
, то 1em = 16px. Это по-прежнему не согласуется с источником Adobe (где 1em = размер шрифта в pt
), но в любом случае это кажется странным; размер em будет слишком большим для сжатых шрифтов и слишком маленьким для расширенных шрифтов.
Я собираюсь сделать несколько тестовых страниц и лично убедиться.
А также:
Я вижу, что никто (включая меня) на самом деле не ответил на вопрос (который был отчасти скрыт):
Я также где-то читал о какой-то ошибке, т. Е. О том, что нужно установить размер шрифта основного текста на
Согласно этой странице , вам нужно добавить это к вашему css: html{ font-size:100%; }
. Этой странице шесть лет, и я не прочитал (сотни) комментариев, поэтому не знаю, актуальна ли она по-прежнему.