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>
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>
.example.inline p{
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>
.example.inline-block p {
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>
.example.flex {
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>
.example.grid {
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>
.example.none {
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)