Почему margin делает отступ не от границ родителя а от границ Body?
Почему margin делает отступ не от границ родителя а от границ Body?
По дате
По Рейтингу
?...уверен
margin делает отступ снаружи от своих границ, а не от родительских...
скорее всего происходит схлопывание отступов. Поставьте родителю padding-top:1px; или border
Если overflow: visible, то маргин переходит от внутреннего элемента к внешнему.
Либо overflow любой, кроме дефолтного visible родителю, либо position absolute потомку, тогда будет считаться от родителя.
Это магия, пояснения в спецификациях.
https://www.w3.org/TR/CSS2/box.html#collapsing-margins