DEV Community

Willane Paiva
Willane Paiva

Posted on

Tipos de display no CSS

A propriedade display define o modo como os elementos irão ser posicionados.

Valores:

1.Block

Posiciona o elemento como se ele fosse um elemento de bloco, ocupando todo o espaço possível. É o padrão de elementos como div e p.

 <div class="example"> <p>Paragrafo 1</p> <p>Paragrafo 2</p> <p>Paragrafo 3<p> </div> 
Enter fullscreen mode Exit fullscreen mode

Display block

2.Inline

Posiciona o elemento fazendo-o ocupar o menor espaço possível.

 <div class="example inline"> <p>Paragrafo 1</p> <p>Paragrafo 2</p> <p>Paragrafo 3<p> </div> 
Enter fullscreen mode Exit fullscreen mode
 .example.inline p{ display: inline; } 
Enter fullscreen mode Exit fullscreen mode

Display inline

3.Inline-block

Posiciona combinando as propriedade dos display block e inline.

 <div class="example inline-block"> <p>Paragrafo 1</p> <p>Paragrafo 2</p> <p>Paragrafo 3<p> </div> 
Enter fullscreen mode Exit fullscreen mode
 .example.inline-block p { display: inline-block; } 
Enter fullscreen mode Exit fullscreen mode

Display inline-block

4.flex

Permite criar um display flexível, considerando por padrão que todos estão em linha, permite definir como os elementos vão ser alinhados tanto verticalmente como horizontalmente e como deve se comporta em casos que não tiver espaço suficiente, além de como deve ser o seu crescimento de acordo com o espaço disponível.

 <div class="example flex"> <p>Paragrafo 1</p> <p>Paragrafo 2</p> <p>Paragrafo 3<p> </div> 
Enter fullscreen mode Exit fullscreen mode
 .example.flex { display: flex; } 
Enter fullscreen mode Exit fullscreen mode

Display flex

5.grid

Permite criar display composto por linhas e colunas, sendo possível definir o tamanho de cada espaço e o espaçamento entre eles.

 <div class="example grid"> <p>Paragrafo 1</p> <p>Paragrafo 2</p> <p>Paragrafo 3<p> </div> 
Enter fullscreen mode Exit fullscreen mode
 .example.grid { display: grid; } 
Enter fullscreen mode Exit fullscreen mode

Display grid

6.none

Constroi o elemento no dom, mas não o renderiza na página.

 <div class="example none"> <p>Paragrafo 1</p> <p>Paragrafo 2</p> <p>Paragrafo 3<p> </div> 
Enter fullscreen mode Exit fullscreen mode
 .example.none { display: none; } 
Enter fullscreen mode Exit fullscreen mode

Display none

Os display block, inline, inline-block e none são aplicados tanto a nivel de elemento como de bloco, enquanto que o flex e grid são aplicados a nivel de bloco.

Todos os exemplos mencionados estão disponiveis no codepen.

Top comments (0)