Перейти к основному содержимому

Элемент HTML Div

Элемент <div> используется как контейнер для других элементов HTML.


Элемент <div>

По умолчанию <div> — блочный элемент, поэтому он занимает всю доступную ширину и имеет переносы строк до и после себя. У него нет обязательных атрибутов, но style, class и id распространены.

Пример

<div>, занимающий всю ширину и разбивающий окружающий текст на отдельные строки.

Prompt
Страница, показывающая, что div занимает всю доступную ширину: текст «Lorem Ipsum», затем div со словами «I am a div», затем «dolor sit amet.», так что div переносится на отдельную строку.
Результат: полная HTML-страница

<div> как контейнер

Элемент <div> часто используется для группировки раздела страницы.

Пример

<div>, группирующий заголовок и абзацы.

Prompt
Div, используемый для группировки раздела: div, содержащий h2 «London» и два абзаца о Лондоне.
Результат: полная HTML-страница

Центрирование элемента <div>

Если <div> не имеет ширину 100% и вы хотите его центрировать, установите CSS-свойство margin в auto.

Пример

Центрированный <div>.

Prompt
Страница, которая центрирует div шириной 300px с помощью CSS-свойства margin auto, содержащий h2 «London» и два абзаца.
Результат: полная HTML-страница

Несколько элементов <div>

На одной странице может быть много контейнеров <div>.

Пример

Три контейнера <div>, расположенные друг под другом на странице.

Prompt
Страница с тремя отдельными div-контейнерами, по одному для Лондона, Осло и Рима, каждый с h2 и двумя абзацами.
Результат: полная HTML-страница

Выравнивание элементов <div> рядом друг с другом

При создании страниц часто требуется, чтобы два или более элементов <div> располагались рядом друг с другом. Есть несколько методов, все они используют CSS. Самые распространённые — float, inline-block, flex и grid.


Float

CSS-свойство float изначально не предназначалось для размещения элементов <div> рядом друг с другом, но так его используют уже много лет. Оно позиционирует и форматирует содержимое, позволяя элементам располагаться горизонтально, а не вертикально.

Пример

Три div, расположенные рядом с помощью float.

Prompt
Страница, которая выравнивает три div-а с городами в один ряд с помощью CSS-свойства float, где каждый div занимает примерно треть ширины внутри контейнера.
Результат: полная HTML-страница

Inline-block

Если изменить свойство display у <div> с block на inline-block, div больше не добавляет переносы строк до и после себя, поэтому они располагаются рядом, а не друг под другом.

Пример

Три div рядом друг с другом с display: inline-block.

Prompt
Страница, которая выравнивает три div-а с городами в один ряд, задавая свойству display значение inline-block, примерно по 30% ширины каждый.
Результат: полная HTML-страница

Flex

Модуль компоновки CSS Flexbox упрощает создание гибких, адаптивных макетов без float или позиционирования. Чтобы использовать его, оберните элементы <div> в другой <div> и сделайте его flex-контейнером.

Пример

Три div рядом друг с другом с flexbox.

Prompt
Страница, которая выравнивает три div-а с городами в один ряд с помощью CSS flexbox: flex-контейнер, оборачивающий три div-а.
Результат: полная HTML-страница

Grid

Модуль компоновки CSS Grid предоставляет систему на основе сетки из строк и столбцов, упрощающую макеты без float или позиционирования. Он похож на flex, но может определять более одной строки и позиционировать каждую из них. Оберните элементы <div> в grid-контейнер и задайте ширину каждого столбца.

Пример

Три div рядом друг с другом с CSS grid.

Prompt
Страница, которая выравнивает три div-а с городами в один ряд с помощью CSS grid с тремя равными колонками.
Результат: полная HTML-страница