Схлопывание границ (margin collapsing) — это явление в CSS, при котором вертикальные границы двух или более блоков, расположенных рядом, объединяются в одну границу. Размер этой общей границы определяется наибольшим значением из схлопывающихся границ.
Основные правила схлопывания:
margin-top и margin-bottom). Горизонтальные не схлопываются.padding), границ (border) или блочного содержимого.padding, border или другого содержимого.padding, border или другого содержимого.padding, border или содержимого.Пример:
html
css
В данном случае вертикальное расстояние между box1 и box2 будет 30px (максимальное из 20px и 30px), а не 50px.
Способы предотвращения схлопывания:
padding или border между элементами.overflow: hidden, display: flow-root или плавающих элементов).display: inline-block, display: flex или display: grid для элементов.