PassFront
  1. PassFront
  2. База знаний
  3. Позиционирование элементов

Сравни системы раскладки HTML в CSS и объясни их назначение.

Позиционирование элементов

В CSS есть несколько систем раскладки, у каждой своё назначение.

Системы

  • Обычный поток (flow) — поведение по умолчанию: блоки сверху вниз, строчные элементы в строку. Назначение — текст и документы.
  • Flexbox — одномерная раскладка: элементы вдоль строки или колонки с гибким распределением места. Назначение — компоненты: меню, тулбары, карточки внутри.
  • Grid — двумерная раскладка по строкам и колонкам. Назначение — макеты страниц и сетки.
  • Позиционирование — relative, absolute, fixed, sticky. Назначение — наложения, всплывающие элементы, закреплённые панели.
  • Float — обтекание текстом. Назначение — картинки в статьях (как способ раскладки устарел).
  • Multi-column — текст в нескольких колонках, как в газете.
  • Table layout — для табличных данных (<table>).
.page { display: grid; grid-template-columns: 1fr 3fr; }
.nav { display: flex; gap: 16px; }
.article img { float: left; margin-right: 16px; }

Коротко для собеседования

Flow для текста, Flexbox для одномерных компонентов, Grid для двумерных макетов, position для наложений, float и колонки — для текстовых эффектов.

Подробнее: MDN — Раскладка CSS

Другие вопросы раздела