Встречается на собеседованиях • сегодня
Какие знаешь способы предотвратить схлопывание отступов
В CSS схлопывание отступов (margin collapsing) происходит, когда вертикальные отступы соседних элементов сливаются в один. Основные способы предотвратить это:
- Добавление padding или border к родителю:
css
.parent {
padding: 1px; /* или border: 1px solid transparent */
}- Использование flex или grid:
css
.container {
display: flex;
flex-direction: column;
gap: 20px; /* современная альтернатива margin */
}- Применение overflow (не
visible):
css
.parent {
overflow: auto;
}- Использование псевдоэлемента:
css
.parent::before {
content: '';
display: table;
}- Float или абсолютное позиционирование элементов также предотвращает схлопывание.
Лучший современный способ - использование gap в flex/grid, так как это явно задаёт отступы между элементами без неожиданного поведения.

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