ems
относительны, поэтому, если вы установите:
body {
font-size: .6em;
}
Все будет относительно этого.
Это означает (и здесь моя голова тоже начинает болеть), что если у h1 размер шрифта по умолчанию на 250% больше, чем у большинства других текстов (p
, li
), заголовок теперь будет 60 % от этого размера по умолчанию. Так что он все равно будет в 2,5 раза больше, чем другие, но будет на 60% меньше, чем если бы вы вообще не устанавливали правило.
Теперь, если вы скажете, что:
h1 {
font-size: 1.2em;
}
Теперь h1 будет на 20% больше, чем было бы, если бы вы не установили правило, поэтому оно на 20% больше, чем уже уменьшенное на 60% меньше, чем в первом правиле. Это означает, что он больше не будет прямо пропорционален настройкам браузера по умолчанию для h1 и других элементов.
Так что, в основном, вы должны установить размер шрифта заранее для всего документа (как в первом правиле, которое я показал), и это ваша базовая линия. После этого вы устанавливаете, каким образом вы хотите, чтобы размер отдельных элементов определялся по отношению друг к другу (в основном по отношению к тому, что они уже есть) ...
Так что, если вы знаете, что хотите, чтобы все шрифты в div #wrapper были равны 1,5em по умолчанию, установка их там будет идеальной. Но если вы хотите изменить размер цитаты, чтобы она была чуть меньше, вы все равно установите правило для #wrapper, но затем создадите второе правило для цитаты.