Сколько пикселей составляет 1em в IE8? - PullRequest
7 голосов
/ 03 марта 2012

Разве 1em не должен быть 16px во всех браузерах?

У меня есть этот CSS

* {font-size: 1em; }
label { font-size: .85em; }

, который в IE8 удручающе дает элементам метки высоту 12px по сравнению с 13.6pxЯ надеялся на.

Спасибо за помощь!

Ответы [ 2 ]

19 голосов
/ 03 марта 2012

Разве 1em не должен быть 16px во всех браузерах?

Не обязательно:

Один 'Em' (1em) равенвысота заглавной буквы "M" в размере шрифта по умолчанию.При применении в CSS Em представляет либо размер шрифта пользователя по умолчанию, либо размер размера шрифта родительского элемента, если он доступен.

Таким образом, хотя размер шрифта по умолчанию составляет 16 пикселей, возможно, в IE установлен другой размер.

Также у вас может быть какой-то неясный родительский элемент, который переопределяет его.

Подробнее

3 голосов
/ 23 января 2013

Единица измерения em является относительной. Если у вас размер шрифта 12pt, 1 em = 12pt. Используя размер шрифта 20pt, 1 em = 20pt. Он происходит от буквы М. Он датируется временем и периодом, когда тексты были созданы композитором. Буква М была размером с квадрат тела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...