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

В каких случаях возникает margin collapse

Margin collapse происходит, когда вертикальные отступы (margin-top и margin-bottom) соседних элементов сливаются в один. Основные случаи:

  1. Соседние элементы - если у двух соседних блоков есть margin, выбирается наибольший:
css
div { margin: 20px 0; } /* итоговый отступ между ними будет 20px, а не 40px */
  1. Родитель и первый/последний потомок - если у родителя нет padding/border, его margin может схлопнуться с margin потомка.

  2. Пустые блоки - если у элемента нет контента, padding и border, его margin-top и margin-bottom схлопываются.

Исключения:

  • Горизонтальные margin никогда не схлопываются
  • Flex и grid контейнеры предотвращают collapse
  • Позиционирование (absolute, float) также отключает схлопывание
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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