Маржа, сжимающаяся в flexbox

Как правило, в CSS, когда у родителя и его последнего дочернего элемента есть маржа, поля сворачиваются для создания единого поля. Например

article { margin-bottom: 20px } main { background: pink; margin-bottom: 20px; } footer { background: skyblue; } 
 
Item 1
Item 2
Footer

Как вы можете видеть, хотя 20px указан как для article и для main тегов, вы получаете только 20px margin между последним и нижним колонтитулом .

Однако при использовании flexbox мы получаем 40px в 40px между последним и нижним колонтитулом – полный 20p x margin от статьи до основного и еще 20px от основного до нижнего .

 #container { display: flex; flex-direction: column; } article { margin-bottom: 20px } main { background: pink; margin-bottom: 20px; } footer { background: skyblue; } 
 
Item 1
Item 2
Footer

Есть ли способ, чтобы поля поля flexbox ведут себя так же, как и non-flexbox?

Коллапс поля является особенностью контекста форматирования блока .

В контексте гибкого форматирования нет разрыва маржи.

3. Контейнеры Flex: значения display flex и inline-flex

Контейнер flex устанавливает новый контекст форматирования Flex для его содержимого. Это то же самое, что и создание контекста форматирования блоков, за исключением того, что вместо макета блока используется гибкая макет. Например, поплавки не вторгаются в контейнер flex, а поля гибкого контейнера не сворачиваются с полями его содержимого.

  • firefox overflow-y не работает с вложенным flexbox
  • Как изменить обертку flexbox?
  • Bootstrap 4 navbar с 2 рядами
  • CSS flexbox не работает в IE10
  • css grid квадратов с flexbox
  • Flex-box: выровнять последнюю строку с сеткой
  • Установите детей из гибкого windows на разную высоту, чтобы использовать доступное пространство
  • Как выровнять левую последнюю строку / строку в нескольких линиях flexbox
  • Прокладка-дно / верхняя часть в макете flexbox
  • Bootstrap 4 Navbar и заполняющая высота контента flexbox
  • Как указать элемент, после которого можно вставить в css flexbox?
  • Давайте будем гением компьютера.