Задать вопрос
modfop
@modfop
HTML-верстальщик

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

Почему размеры для блоков, чьи размеры зависят от содержащегося в них текста, нужно задавать в em, а не px? И ничего если соседние блоки в px, а этот блок в em?
  • Вопрос задан
  • 3486 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 2
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вопрос в такой постановке не имеет ответа в принципе.
Размеры бывают разными. Например — внешние и внутренние отступы.
И откуда нам знать, что там с соседними блоками?

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

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

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

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

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