Встречается на собеседованиях • сегодня
В каких случаях возникает margin collapse
Margin collapse происходит, когда вертикальные отступы (margin-top и margin-bottom) соседних элементов сливаются в один. Основные случаи:
- Соседние элементы - если у двух соседних блоков есть margin, выбирается наибольший:
css
div { margin: 20px 0; } /* итоговый отступ между ними будет 20px, а не 40px */-
Родитель и первый/последний потомок - если у родителя нет padding/border, его margin может схлопнуться с margin потомка.
-
Пустые блоки - если у элемента нет контента, padding и border, его margin-top и margin-bottom схлопываются.
Исключения:
- Горизонтальные margin никогда не схлопываются
- Flex и grid контейнеры предотвращают collapse
- Позиционирование (absolute, float) также отключает схлопывание

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы