Выравнивание элементов

Выравнивание элементов

Coursme
8 мин.
31 янв. 2024

В мире веб-дизайна выравнивание элементов – это ключевой аспект, который придает вашему веб-сайту структуру, баланс и профессиональный вид.

В этом уроке мы глубоко рассмотрим, как использовать свойства CSS для эффективного выравнивания элементов с использованием Flexbox.

Основы выравнивания в Flexbox

Flexbox предоставляет мощные инструменты для выравнивания элементов внутри контейнера. Давайте рассмотрим основные свойства.

CSS

.flex-container {
 display: flex;
 justify-content: center; /* Горизонтальное выравнивание */
 align-items: center; /* Вертикальное выравнивание */
}

HTML

<div class="flex-container">
  <div class="flex-item">Я тут по центру постою  </div>
</div>

Объяснение:

CSS:

display: flex; Определяет контейнер как гибкий контейнер Flexbox, что позволяет управлять распределением пространства внутри него.justify-content: center; Выравнивает дочерний элемент по горизонтали (главной оси) и центрирует его относительно контейнера.align-items: center; Выравнивает дочерний элемент по вертикали (поперечной оси) и центрирует его относительно контейнера.HTML:

В блоке с классом .flex-container у нас есть один дочерний элемент с классом .flex-itemЭтот дочерний элемент (в данном случае, текст "Я тут по центру постою") будет центрирован как по горизонтали, так и по вертикали внутри родительского блока .flex-containerВ итоге текст "Я тут по центру постою" будет выравнен по центру горизонтально и вертикально внутри своего родительского контейнера.

justify-content:

  • flex-start: Элементы выравниваются в начале главной оси контейнера.
  • flex-end: Элементы выравниваются в конце главной оси контейнера.
  • center: Элементы выравниваются по центру главной оси контейнера.
  • space-between: Элементы равномерно распределяются вдоль главной оси, с отступами между ними.
  • space-around: Элементы равномерно распределяются вдоль главной оси, с равными отступами вокруг них.

align-items:

  • flex-start: Элементы выравниваются в начале поперечной оси контейнера.
  • flex-end: Элементы выравниваются в конце поперечной оси контейнера.
  • center: Элементы выравниваются по центру поперечной оси контейнера.
  • baseline: Элементы выравниваются по базовой линии контейнера.
  • stretch: Элементы растягиваются, чтобы заполнить контейнер.

Выравнивание по одной оси

.flex-container {
 display: flex;
 justify-content: center; /* Горизонтальное выравнивание */
 align-items: flex-start; /* Вертикальное выравнивание */
}

В этом примере элементы выравниваются по центру горизонтальной оси и в начале вертикальной оси.

Практическое применение: Центрирование блока на странице

HTML

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <link rel="stylesheet" href="styles.css">
 <title>Центрирование блока</title>
</head>
<body>
 <div class="center-block">
   <p>Привет, я центрированный блок!</p>
 </div>
</body>
</html>

CSS

.center-block {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100vw;
 height: 100vh;
}

Объяснение:

.flex-container создает гибкий контейнер с Flexbox.

justify-content: center; и align-items: center; центрируют дочерний элемент внутри контейнера как по горизонтали, так и по вертикали.

width: 100vw; и height: 100vh; делают блок размером 100% ширины и высоты окна просмотра, центрируя его на всей странице.

Заключение

Этот урок рассмотрел основы выравнивания элементов с использованием Flexbox в CSS. Вы можете эффективно управлять распределением пространства вдоль главной и поперечной осей, создавая гибкие и привлекательные макеты. В следующих уроках мы рассмотрим более продвинутые техники и кейсы использования Flexbox для сложных дизайнерских решений.

Назад
Следующий урок
Комментарии
Чтобы оставлять комментарии — надо авторизоваться
Комментариев еще нет
Будьте первым
Главная
Курсы
Блог
Меню