A propriedade CSS display permite que você defina a maneira como determinado elemento HTML deve ser renderizado.
Nós, inclusive, já vimos isso em algum lugar deste site (rsss). Estávamos estudando elementos in-line e elementos block-level.
display: none;
display: inline;
display: block;
Se você quiser entendê-los leia o artigo Elementos in-line e elementos block-level.
display: list-item;
display: inline-block;
display: table;
display: table-cell;
display: table-column;
display: table-column-group;
display: table-footer-group;
display: table-header-group;
display: table-row;
display: table-row-group;
Bom, não se fazem mas layout com tabelas, fazem ? Acho que não! Então deixa pra-lá!
Porém, ignorar tecnologias antigas (as vezes nem tão antiga assim) não é uma boa estratégia.
Dê uma olha nisso…
display:table...alguma coisa
.É meu amigo, usamos tabelas para layout em pleno 2018.
O que você pensa à respeito ?
display: flex;
display: grid;
Nem tão novo assim, mas igualmente importantes, procure no índice o capítulo sobre Layouts.
display: run-in;
display: ruby;
display: contents;
Se são obscuros e experimentais, nem vou comentar! Até porque, não entendo nada sobre eles (rsss).