Какая высота у них? - PullRequest
       14

Какая высота у них?

18 голосов
/ 09 августа 2010

Мне до сих пор не ясно, что означает размер в em?
Я работал с px, pt в CSS.
Что означают em, 0,8, 1,0 и 1,2?
Я видел высоту в CSS как: высота: 0.8em;или высота: 1,2em;
Как рассчитывается?

Ответы [ 7 ]

27 голосов
/ 09 августа 2010

Значение «em» менялось с годами. Не все шрифты имеют букву «М» (например, китайский), но все шрифты имеют высоту. Поэтому термин стал означать высоту шрифта, а не ширину буквы «М».

Давайте рассмотрим простой пример, в котором мы используем модуль em для установки размеров шрифта:

<html>
  <style>
    h1 { font-size: 2em }
  </style>
  <body>
    <h1>Movies</h1>
  </body>
</html>

При использовании для указания размеров шрифта единица em относится к размеру шрифта родительский элемент. Итак, в предыдущем Например, размер шрифта h1 элемент установлен в два раза больше шрифта размер элемента body. Чтобы найти что размер шрифта элемента h1 будет быть, нам нужно знать размер шрифта body. Потому что это не указано в таблицу стилей, браузер должен найти это откуда-то еще - хорошее место смотреть в настройках пользователя. Итак, если пользователь устанавливает нормальный шрифт размер до 10 баллов, размер h1 элемент 20 баллов. Это делает заголовки документов выделяются относительно к окружающему тексту. Следовательно: Всегда используйте ems для установки размера шрифта!

Подробнее

17 голосов
/ 09 августа 2010

1em равно равно текущему размеру шрифта .

2em означает 2-кратный размертекущий шрифт.

Например, если элемент отображается шрифтом 12 пт, то значение 2em равно 24 пт.'Em' - очень полезная единица в CSS, так как она может автоматически адаптироваться к шрифту, который использует читатель

Вот ссылка на другие единицы CSS:

http://www.w3schools.com/cssref/css_units.asp

3 голосов
/ 09 августа 2010

1em соответствует текущему размеру шрифта. 2em означает 2-кратный размер текущего шрифта. Например, если элемент отображается шрифтом 12 пунктов, то значение 2em равно 24 пунктам. 'Em' - очень полезная единица в CSS, поскольку она может автоматически адаптироваться к шрифту, который использует читатель.

подробнее здесь

2 голосов
/ 09 августа 2010

Em - размер персонажа. Это будет варьироваться в зависимости от размера шрифта. Если размер шрифта равен 24, то 2Em будет равно пространству, которое должно занимать два символа размера шрифта 24.

Как указано в вики.

Em - это единица измерения в поле типографии. Этот блок определяет соотношение ширины буквы и высота относительно размера точки текущего шрифта.

FYI: Эн - половина Эм. 0.5em

2 голосов
/ 09 августа 2010

Павел прав, однако его «М» не «м». Однако это эзотерическое определение, полученное при наборе текста / печати, и в этом случае не очень полезно. С точки зрения того, что будет вам полезно, это процент от размера шрифта.

2 голосов
/ 09 августа 2010

em - ширина буквы "m" (в вашем текущем шрифте и размере).

0 голосов
/ 13 февраля 2019

em означает «эфемерная единица», это относительно текущего размера шрифта его родительского элемента. Например, текст в заголовке <h1> по умолчанию равен 2em. Это связано с тем, что <h1> наследует размер текста от своего родительского элемента, <body> документа. Если я установлю свой <body> размер шрифта на 16 пикселей (размер шрифта: 16 пикселей;). Мой <h1>, являющийся 2em, унаследовал бы размер 32px, потому что 2em в два раза больше 1em. В этом случае 1em = 16px, поэтому 2em = 2x16px = 32px. Теперь, если вы создаете HTML-документ со следующим

<body>
<h1>Hello world</h1>
<p>Lorem ipsum</p>
</body>

Затем вы определяете следующее правило CSS.

body {font: normal 16px Arial, Helvetica, sans-serif;}

Откройте страницу в веб-браузере (Chrome) и откройте инструменты разработки браузеров (ctrl+shift+I), вы увидите, что размер шрифта по умолчанию для <h1> равен 2em. На вкладке стилей вы также увидите, что она «унаследована от тела». Находясь в инструментах разработки для этого сценария, вы можете увидеть на диаграмме Box Model, что поле <h1> составляет 21,440px на верхнем и нижнем полях. Если вы посмотрите на значения по умолчанию CSS для <h1>, вы увидите, что margin-block-start: 0.67em; и margin-block-end: 0.67em; Помните, что размер зависит от размера шрифта родительского элемента, поэтому 0,67em - от размера шрифта <h1>, а не от шрифта. размер <body>, вы можете проверить это с небольшой математикой, 0,67em x 32px = 21,440px, и это размер поля <h1> на диаграмме Box Model. Для получения дополнительной информации попробуйте http://www.123webconnect.com/convert-px-em.php

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