--- title: '
Элемент разделения контента HTML (<div>
) является универсальным контейнером для потокового контента. Он не влияет на контент или макет до тех пор, пока не будет стилизован с помощью {{glossary("CSS")}}.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Являясь "чистым" контейнером, элемент <div>
, по существу, не представляет ничего. Между тем, он используется для группировки контента, что позволяет легко его стилизовать, используя атрибуты {{htmlattrxref("class")}} или {{htmlattrxref("id")}}, помечать раздел документа, написанный на разных языках (используя атрибут {{htmlattrxref("lang")}}), и так далее.
Категории контента | Потоковый контент, явный контент. |
---|---|
Разрешенное содержимое | Потоковый контент или (в {{glossary("WHATWG")}} HTML), если родительским является элемент {{HTMLElement("dl")}}: один или несколько элементов {{HTMLElement("dt")}}, сопровождаемых одним или более элементами {{HTMLElement("dd")}}, в ряде случаев смешанных с элементами {{HTMLElement("script")}} и {{HTMLElement("template")}}. |
Пропуск тега | Ни одного; Оба тега, открывающий и закрывающий, являются обязательными. |
Разрешенные родительские элементы | Любой элемент, который разрешает потоковый контент в качестве содержимого.. Или (в {{glossary("WHATWG")}} HTML): элемент {{HTMLElement("dl")}}. |
Разрешенные роли ARIA | Любые |
DOM-интерфейс | {{domxref("HTMLDivElement")}} |
К этому элементу применимы глобальные атрибуты.
Заметка: Атрибут align
устарел и вышел из употребления; не используйте его больше. Вместо этого, вам следует использовать свойства {{glossary("CSS")}} или методы, такие как CSS Grid или CSS Flexbox для выравнивания и изменения положения элементов <div>
на странице.
<div>
следует использовать только в том случае, если никакой другой семантический элемент (такой как {{HTMLElement("article")}} или {{HTMLElement("nav")}}) не подходит.<div> <p>Любой тип контента. Например, <p>, <table>. Все что угодно!</p> </div>
Результат будет выглядеть так:
{{EmbedLiveSample("Простой_пример", 650, 60)}}
Этот пример создаёт прямоугольник с тенью, применяя стили к <div>
с помощью CSS. Заметьте, что использование атрибута {{htmlattrxref("class")}} на элементе <div>
даёт применение стилей "shadowbox"
(в дословном переводе означает "теневая коробка") к элементу.
<div class="shadowbox"> <p>Вот очень интересная заметка в прекрасном прямоугольнике с тенью.</p> </div>
.shadowbox { width: 15em; border: 1px solid #333; box-shadow: 8px 8px 5px #444; padding: 8px 12px; background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc); }
{{EmbedLiveSample("Стилизованный_пример", 650, 120)}}
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('HTML WHATWG', 'grouping-content.html#the-div-element', '<div>')}} | {{Spec2('HTML WHATWG')}} | Нет изменений с последнего "snapshot" (снапшот или снимок - состояние сохраненное в определенный момент времени) |
{{SpecName('HTML5 W3C', 'grouping-content.html#the-div-element', '<div>')}} | {{Spec2('HTML5 W3C')}} | Атрибут align больше не поддерживается |
{{SpecName('HTML4.01', 'struct/global.html#h-7.5.4', '<div>')}} | {{Spec2('HTML4.01')}} |
{{Compat("html.elements.div")}}