display: table-cell
— это CSS свойство, которое позволяет элементам блочного типа (например, div) вести себя как ячейки таблицы.
При использовании свойства display: table-cell
, элементы располагаются внутри «родительской» обертки, которую нужно сделать блочным. Элементы, на которые применено данное свойство, располагаются в ряд (горизонтально) либо столбец (вертикально), а их высота и ширина автоматически подстраивается под размер содержимого. Это позволяет легко создавать гибкие и адаптивные структуры для сеток и таблиц.
Например, чтобы создать две ячейки таблицы, можно использовать следующий код:
<div class="wrapper">
<div class="cell">Ячейка 1</div>
<div class="cell">Ячейка 2</div>
</div>
CSS для этого будет выглядеть так:
.wrapper {
display: table;
width: 100%;
}
.cell {
display: table-cell;
border: 1px solid black;
padding: 10px;
}
В данном примере мы создали обертку .wrapper
с display: table
и две ячейки таблицы с display: table-cell
. Благодаря свойству display: table-cell
, они будут располагаться рядом и автоматически подстраиваться под содержимое.
С помощью display: table-cell
можно легко создавать гибкие структуры для сеток и таблиц по принципу простых классических HTML таблиц. Но возможности CSS позволяют создавать гораздо более гибкие и мощные инструменты с использованием Флексбоксов и CSS-сеток, которые предлагают больше гибкости и возможностей для адаптивной вёрстки и устройства страницы.