Свойство CSS display используется для изменения типа HTML-элемента — блочный (block), встроенный (inline), элемент списка и так далее. Также надо понимать, что применение свойства display не дает права пренебрегать синтаксисом HTML, например, элемент
в любом случае не может содержать блочные теги, даже если к ним применен display: inline .
Тип свойства
Применяется: ко всем элементам.
Значения
Значением свойства CSS display является одно из ключевых слов, задающих тип элемента. К сожалению, полностью поддерживаются всеми браузерами только значения, которые появились еще в CSS 1.
| Значение | Описание | Поддержка |
|---|---|---|
| inline | Элемент ведет себя, как встроенный, то есть не создает до и после себя перевод строк в начало. | Всеми браузерами |
| block | Применение данного значения преобразует элемент в блочный, то есть он создает до и после себя перевод строк в начало.
|
IE 6.0 и 7.0 |
| Остальные браузеры | ||
| inline-block | Элемент становится блочным, например, у него можно изменять ширину и высоту. Но окружающие элементы воспринимают его как встроенный, то есть он не создает до и после себя переноса строк.
|
IE 6.0 и 7.0 |
| Firefox 2.0 | ||
| Остальные браузеры | ||
| list-item | Элемент преобразуется в блочный, но со свойствами элемента списка (тег ) к которому можно применить, например, list-style-type. И если их на странице присутствует несколько, то они являются элементами одного списка. | Всеми браузерами |
| none | Элемент не отображается на странице и никаким образом не влияет на ее форматирование — другие элементы ведут себя так, будто его нет совсем. Это же свойство наследуется всеми потомками элемента, причем его нельзя изменить применив к ним display . | Всеми браузерами |
| run-in | Элемент становится блочным или встроенным в зависимости от его местонахождения в HTML-коде по следующим правилам:
|
IE 6.0 и 7.0 |
| Firefox 2.0 и выше | ||
| Остальные браузеры | ||
| table | Создание блочного элемента определяющего таблицу, подобно тегу . | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| inline-table | Создание встроенного элемента определяющего таблицу, которая не создает переносы строк, а располагается на одной строке с другими инлайн-элементами.
|
IE 6.0 и 7.0 |
| Firefox 2.0 | ||
| Остальные браузеры | ||
| table-caption | Элемент используется для создания заголовка HTML-таблицы, аналог тега . | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| table-column-group | Элемент для группирования одного или нескольких столбцов таблицы, как тег . | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| table-column | Элемент, определяющий столбец таблицы, как тег . | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| table-header-group | Элемент, предназначен для создания «шапки» таблицы, аналог тега . Причем на него распространяются те же правила: должен указываться перед элементами определяющими тело и футер таблицы, но после заголовка и элементов группирования столбцов. Если в таблице присутствует несколько элементов с display: table-header-group , то только первый станет шапкой, остальные будут отнесены к телу таблицы. | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| table-footer-group | Элемент, предназначен для создания футера таблицы, аналог тега . Должен указываться перед ее телом, но после «шапки». Если в таблице присутствует несколько элементов с display: table-footer-group , то только первый станет футером, остальные будут отнесены к телу таблицы. | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| table-row-group | Создание элемента предназначенного для создания тела таблицы, аналог тега . | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| table-row | Элемент для создания ряда (строки) таблицы, аналог тега . | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| table-cell | Элемент используется для создания ячейки таблицы, аналог тега . | IE 6.0 и 7.0 |
| Остальные браузеры | ||
| inherit | Наследует значение свойства CSS display от родительского элемента. | IE 6.0 и 7.0 |
| Остальные браузеры |
Процентная запись: не существует.
Значение по умолчанию: inline.
Синтаксис
Пример CSS: использование display
Результат. Использование свойства CSS display.
CSS-свойство display: table и другие, делают вывод группы элементов подобно таблице
| display: table; | ||||||||||||
| display: inline-table; |
Таблица — сеткаЧасто табличная верстка используется в качестве сеточной разметки, хотя это семантически неправильно и возникнут проблемы у мобильной или адаптивной версии. Для сеток специально ввели CSS Gr >display: table . Рассмотрим пример – сетка 3×2 в три колонки сделанная таблицей: Now when I change table-caption to table-cell it renders horizontally. Below is the demo of it. Any reason for the different renderings?
.. what? table-caption renders it like a element (which is displayed vertically). table-cell is like a | element (which is displayed horizontally). – MortenMoulder Mar 12 ’16 at 13:14 |


