Задать вопрос
anonimizer_me
@anonimizer_me

Верстка. Margin-top вложенные дивы. Странный баг?

Здравствуйте.

Столкнулся с проблемой
&lt;div id=&quot;d1&quot;&gt;<br/>
 &lt;div id=&quot;d2&quot;&gt;<br/>
ee<br/>
 &lt;/div&gt;<br/>
 &lt;/div&gt;<br/>


#d2{ margin-top:10px; }<br/>
<br/>



Почему-то смещается не d2 внутри d1, а d1 отъезжает сверху на 10px


В чем проблема?
  • Вопрос задан
  • 3321 просмотр
Подписаться 4 Оценить 1 комментарий
Решения вопроса 1
@ID175055
Отступы схлопываются, это нормально. Решения:
1)
#d2 {
margin-top: 10px;
display: inline-block; /* или inline, table, table-cell, etc */
}
2)
#d1 {
padding-top: 10px;
}
3)
#d2 {
margin-top: 10px;
position: absolute;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Ответ написан
Комментировать
MTonly
@MTonly
Веб-разработчик с 2002 года
Это корректное схлопывание полей в соответствии со стандартом. Чтобы обойти это, можно, например, вместо margin у m2 использовать padding у m1.
Ответ написан
Комментировать
anonimizer_me
@anonimizer_me Автор вопроса
Спасибо за ответы. Не знал о том, что бываю схлопывания.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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