Встречается на собеседованиях • сегодня

Зачем нужен Margin Collapse

Margin Collapse — это поведение CSS, при котором вертикальные отступы (margin) соседних элементов схлопываются, образуя единый отступ.

Когда происходит:

  • Между соседними блоками (без границ, padding или контента между ними).
  • Между родителем и первым/последним дочерним элементом (если у родителя нет padding/border).

Пример:

css
.parent {
  margin-top: 20px;
}
.child {
  margin-top: 30px;
}

Вместо 50px (20 + 30) итоговый отступ будет 30px (берется больший margin).

Как избежать:

  • Добавить padding или border к родителю.
  • Использовать overflow: hidden или display: flow-root.
  • Применить Flexbox/Grid (в них margin collapse не работает).

Полезно для контроля отступов без лишних промежутков.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы