modfop
@modfop
HTML-верстальщик

Почему нужно задавать в em, а не px?

Почему размеры для блоков, чьи размеры зависят от содержащегося в них текста, нужно задавать в em, а не px? И ничего если соседние блоки в px, а этот блок в em?
  • Вопрос задан
  • 3483 просмотра
Решения вопроса 2
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вопрос в такой постановке не имеет ответа в принципе.
Размеры бывают разными. Например — внешние и внутренние отступы.
И откуда нам знать, что там с соседними блоками?

И вот на тему, почему не надо задавать в em то, что не нужно задавать в em:
Как исправить разные отступы у Chrome (с включенным DirectWrite API)?
Ответ написан
Комментировать
есть хорошая статейка на хабра от себя хочу добавить, что для меня важны три пункта:
1) гибкое изменение при адаптации (меняем только значение body)
2) можно менять шрифт в ie8 (некоторые заказчики требуют это)

3) px не равен пикселю физическому (иначе мы бы не могли заавать 11.3px для попиксельной вёрстки)

Конечно те кто не продумывает план вёртки и не думает о наследовательности (или постоянно ломает её) им будет сложно работать с em.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Типографа из Вас не выйдет ) они задаются противоположным вопросом: «Как можно задавать текстовому элементу размеры не в типографских единицах?»
В общем, почитайте про типографские единицы измерения, в частности про кегельную, и все поймете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы