Ответ
Контекст форматирования (formatting context) в CSS определяет, как элементы располагаются внутри контейнера. Основные типы:
Блочный контекст форматирования (BFC) - создается элементами с
display: block,flex,grid,table,inline-block, или приoverflow: hidden,float,position: absolute/fixed.Флекс-контекст - создается
display: flex.Грид-контекст - создается
display: grid.
Пример BFC:
.container {
overflow: hidden; /* Создает BFC */
}BFC изолирует содержимое, предотвращает "схлопывание" margin'ов и обтекание float'ов.