Поток элемента

Поток элемента в CSS описывает стандартное расположение элементов на странице в документе до применения позиционирования и других свойств.

Типы потока

  • Нормальный поток — блоки располагаются сверху вниз, inline-элементы слева направо.
  • Float поток — элементы выстраиваются слева или справа, обтекая другие элементы.
  • Абсолютное позиционирование — элемент удаляется из потока и позиционируется относительно ближайшего предка с относительным позиционированием.
  • Flex и Grid — создают собственный контекст потока для дочерних элементов.

Пример нормального потока

<div class="container">
  <div class="header">Header</div>
  <div class="content">Main content</div>
  <div class="footer">Footer</div>
</div>

div.header, div.content, div.footer {
  padding: 20px;
  background: lightgray;
  margin-bottom: 10px;
}

Элементы следуют естественному потоку сверху вниз, занимая всю ширину контейнера.

Рекомендации

  • Для управления потоком используйте float, position, Flexbox и Grid.
  • Избегайте слишком сложного вложения без необходимости — это усложняет понимание потока.
  • Понимание потока помогает правильно строить адаптивные и семантические макеты.