CSS свойство display элементов HTML-документа

Для позиционирования на экране различных устройств различных элементов HTML-документа применяются разные HTML-теги. Однако, стандартная разметка HTML не всегда подходит для правильного отображения того или иного элемента с точки зрения дизайна. Для того, чтобы правильно разместить тот или иной элемент иногда требуется поменять его стандартное поведение в массиве других, окружающих его документов. Для этих целей удобнее всего задать (или переопределить) CSS свойство display, которое определяет, как элемент должен быть показан в документе. В этой статье рассмотрим, какие значения может принимать свойство display и как это скажется на свойствах и поведении того, объекта, к которому это свойство применяется.



Значения CSS свойства display для элементов HTML-документа

  • block
    • Элемент показывается как блочный. Применение этого значения для строчных элементов, например <span>, заставляет его вести подобно блокам — происходит перенос строк в начале и в конце содержимого.
  • inline
    • Элемент отображается как строчный. Использование блочных элементов, таких, как <p> и <div>, автоматически создаёт перенос и показывает их содержимое с новой строки. Значение inline отменяет эту особенность, поэтому содержимое блочных элементов начинается с того места, где окончился предыдущий элемент.
  • inline-block
    • Это значение генерирует блочный элемент, который обтекается другими элементами веб-страницы подобно строчному элементу. Фактически такой элемент по своему действию похож на встраиваемые элементы (вроде <img>). При этом его внутренняя часть форматируется как блочный элемент, а сам элемент — как строчный.
  • inline-table
    • Определяет, что элемент является таблицей, как при использовании <table>, но при этом таблица является строчным элементом и происходит её обтекание другими элементами, например, текстом.
  • inline-flex
    • Элемент ведёт себя как строчный и выкладывает содержимое согласно флекс-модели.
  • flex
    • Элемент ведёт себя как блочный и выкладывает содержимое согласно флекс-модели.
  • list-item
    • Элемент выводится как блочный и добавляется маркер списка.
  • none
    • Временно удаляет элемент из документа. Занимаемое им место не резервируется, и веб-страница формируется так, словно элемента и не было. Изменить значение и сделать вновь видимым элемент можно с помощью скриптов, обращаясь к свойствам через объектную модель (см.ниже). В этом случае происходит переформатирование данных на странице с учётом вновь добавленного элемента.
  • run-in
    • Устанавливает элемент как блочный или строчный, в зависимости от контекста.
  • table
    • Определяет, что элемент является блочной таблицей, подобно использованию <table>.
  • table-caption
    • Задаёт заголовок таблицы, подобно применению <caption>.
  • table-cell
    • Указывает, что элемент представляет собой ячейку таблицы (<td> или <th>).
  • table-column
    • Назначает элемент колонкой таблицы, словно был добавлен <col>.
  • table-column-group
    • Определяет, что элемент является группой одной или более колонок таблицы, как при использовании <colgroup>.
  • table-footer-group
    • Используется для хранения одной или нескольких строк ячеек, которые отображаются в самом низу таблицы. По своему действию сходно с работой <tfoot>.
  • table-header-group
    • Элемент предназначен для хранения одной или нескольких строк ячеек, которые представлены вверху таблицы. По своему действию сходно с работой <thead>.
  • table-row
    • Элемент отображается как строка таблицы <tr>.
  • table-row-group
    • Создаёт структурный блок, состоящий из нескольких строк таблицы, аналогично действию <tbody>.

Объектная модель CSS свойства display для элементов HTML-документа

Для доступа к уже установленному CSS свойству display выбранного элемента (объекта) HTML-документа можно воспользоваться его объектной моделью и с помощью JavaScript переопределить его значение на странице уже в собранном (отображённом) на экране документе. На этом основана работа большинства алгоритмов открытия/закрытия всплывающих окон, когда по определённым событиям (кликам) свойство требуемого объекта (всплывающего окна) меняется со значения display: block; на display: none; и обратно. Доступ к свойству display выбранного элемента (объекта) HTML-документа происходит с помощью изменения свойств в следующем объекте:

Объект.style.display

Резюме

Большинство описанных выше CSS свойств display для элементов HTML-документа правильно и единообразно работают во всех современных браузеров как для настольных компьютеров, так и в мобильных устройствах.

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Войдите чтобы комментировать

Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'