Правильные размеры шрифта
Статья от 23.06.09 в категории CSS
![]()
В большинстве случаев базовый размер шрифта – 16px. Будем отталкиваться от него.
Шаг 1. Размер в пикселях
Как правило размер шрифта в 16px оказывается слишком большим. Установим размер шрифта в основном тексте в 14px, а в боковой панели – 12px.
.content p { font-size:14px; } .rightbar { font-size:12px; }
Заметим что в IE6 нет никакой возможности увеличить размер шрифта, заданный в пикселях, поэтому зададим его в EM.
Шаг 2. Размер в EM’ах.
ЕM – рекомендованная W3C типографическая единица CSS. Зададим размер шрифта, аналогично тому, который мы задавали в первом шаге.
.content p { font-size:0.875em; /* 16x.875=14 */ } .rightbar { font-size:0.75em; /* 16x0.75=12 */ }
Установка базового размера шрифта
Для чего это нужно? IE6 и IE7 при масштабировании страницы слишком сильно увеличивают текст, для исправления этого бага используем font-size: 100% в body:
body { font-size:100%; } .content p { font-size:0.875em; } .rightbar { font-size:0.75em; }
Теперь всё отлично.
Высота строк текста
Чтобы текст смотрелся ещё лучше установим правильные высоты строк, т.е. межстрочное расстояние. При шрифте размером в 16px, по всем нормам типографики, высота текста должна быть около 18px. В EM это 1.125em (16×1.125=18).
body { font-size:100%; line-height:1.125em; } .content p { font-size:0.875em; } .rightbar { font-size:0.75em; }
Все расчеты можно делать с помощью .
23/06/09 в 17:14
Правильные размеры шрифта | WebDuty…
Thank you for submitting this cool story – Trackback from progg.ru…
23/06/09 в 17:47
body { font-size: 62.5%;} выставляешь и 1ем = 10 пикселей. очень удобно ;)
23/06/09 в 17:54
Да, это так.
Спасибо за дополнение.
04/07/09 в 12:13
Ага, я с подобным тоже сталкивался :)
07/08/09 в 15:08
Как выставить скольким PX равен 1ем?
07/08/09 в 17:44
>>Как выставить скольким PX равен 1ем?
Зависит от font-size. Как было сказано выше если ставить font-size: 62.5% то 1em = 10px.
Кроме того есть