Какая связь между ems и пикселями? - PullRequest
4 голосов
/ 23 сентября 2009

Какое значение em в пикселях?

10em =? Px?

Ответы [ 6 ]

7 голосов
/ 23 сентября 2009

Нет особых отношений между em и px. Он рассчитывается на основе ширины символа "m" для каждого шрифта.

6 голосов
/ 23 сентября 2009

Хотя, как уже говорили другие, не существует установленного соотношения - поскольку оно варьируется от шрифта к шрифту - его можно рассчитать для конкретной комбинации шрифта грань / размер с использованием DHTML.

Просто создайте div с

style="width: 1em; visibility:hidden"

и добавьте его в интересующее вас место документа.

Затем вы можете узнать его ширину, проверив свойство clientWidth div

2 голосов
/ 23 сентября 2009

Это зависит от шрифта и платформы, на которой вы делаете рендеринг. Универсального соотношения нет.

0 голосов
/ 24 сентября 2009

По умолчанию 1em равно 16px (font-size:100%;), поэтому 16px x 10em = 160px

Вы можете изменить размер em, изменив процент font-size в теле, например, если вы хотите изменить размер em на 10 пикселей, это будет ваш CSS: 1008 *

body {
font-size:62.5%;
}

16px x 62,5% = 10px

0 голосов
/ 24 сентября 2009

Если вы используете стандартный текстовый шрифт размером 11 или 12 пикселей, то общее правило: 1em будет примерно таким большим в пикселях, поэтому 11 или 12 пикселей.

0 голосов
/ 23 сентября 2009

Это около 160px, если 1em равен 16px и 10em = 1000%. Это только приблизительное значение, которое будет зависеть от шрифта, браузера и ОС.

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