Top.Mail.Ru
Ответы

Почему margin делает отступ не от границ родителя а от границ Body?

Почему margin делает отступ не от границ родителя а от границ Body?

По дате
По Рейтингу
Аватар пользователя
Новичок
6лет

?...уверен

margin делает отступ снаружи от своих границ, а не от родительских...

Аватар пользователя
Знаток
6лет

скорее всего происходит схлопывание отступов. Поставьте родителю padding-top:1px; или border

Аватар пользователя
Мыслитель
6лет

Если overflow: visible, то маргин переходит от внутреннего элемента к внешнему.
Либо overflow любой, кроме дефолтного visible родителю, либо position absolute потомку, тогда будет считаться от родителя.
Это магия, пояснения в спецификациях.
https://www.w3.org/TR/CSS2/box.html#collapsing-margins