Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: margin, collapsing, vertical

В каких случаях margin collapsing применяется, а в каких нет?

Вопрос проверяет понимание неочевидного поведения CSS-отступов и знание особенностей вертикальной модели layout.

Короткий ответ

Margin collapsing — это схлопывание вертикальных отступов у блочных элементов. Оно происходит только для вертикальных margin. Горизонтальные margin не схлопываются. Схлопывание зависит от структуры DOM и контекста элементов. Это часто становится источником багов в вёрстке.

Длинный ответ

Margin collapsing — одно из самых сложных для понимания поведений CSS, так как оно не всегда интуитивно.

Определение

Margin collapsing — это поведение CSS, при котором вертикальные margin соседних блочных элементов объединяются в один отступ.

Когда применяется схлопывание

Margin collapsing происходит, если:

  • элементы являются блочными

  • margin вертикальный (top или bottom)

  • между элементами нет контента, border или padding

  • элементы находятся в нормальном потоке документа

Типичные случаи

Чаще всего схлопываются:

  • margin-bottom первого элемента и margin-top следующего

  • margin родителя и первого дочернего элемента

  • margin родителя и последнего дочернего элемента

Когда margin collapsing НЕ применяется

Схлопывания не будет, если:

  • используется flex или grid-контейнер

  • есть border или padding между элементами

  • элемент имеет position: absolute

  • margin горизонтальный (left или right)

  • элемент является inline или inline-block

Практические последствия

Из-за collapsing:

  • реальные отступы могут быть меньше ожидаемых

  • layout может выглядеть «сломанным»

  • отладка требует знания DOM-структуры

Краткий вывод

Margin collapsing — это нормальное, но неочевидное поведение CSS, которое нужно учитывать при работе с вертикальными отступами.

Уровень

  • Рейтинг:

    4

  • Сложность:

    7

Навыки

  • CSS

    CSS

Ключевые слова

#margin

#collapsing

#vertical

Подпишись на React Developer в телеграм