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

Как предотвратить margin collapse

Margin collapse происходит, когда вертикальные отступы соседних элементов схлопываются, образуя один общий отступ.

Как предотвратить:

  1. Добавить padding или border к родительскому элементу.
    css
    .parent { padding: 1px; }
  2. Использовать overflow (не visible).
    css
    .parent { overflow: auto; }
  3. Применить display: flex или grid к родителю.
    css
    .parent { display: flex; }
  4. Использовать gap вместо margin в Flex/Grid.
    css
    .parent { display: flex; gap: 20px; }
  5. Добавить ::before/::after с content.
    css
    .parent::before { content: ''; display: table; }

Эти методы нарушают поток, предотвращая схлопывание.

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

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

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

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