Introdução
Neste laboratório, aprenderemos como centralizar um elemento filho dentro de seu elemento pai usando display: table. Ao usar esta técnica, podemos facilmente alcançar o centralização vertical e horizontal sem ter que recorrer a posicionamento complexo ou JavaScript. Esta é uma habilidade útil para ter ao projetar layouts responsivos para websites e aplicações.
Centralização com Display Table
index.html e style.css já foram fornecidos na VM.
Para centralizar um elemento filho tanto verticalmente quanto horizontalmente dentro de seu elemento pai, siga estes passos:
- Adicione um elemento container com
heightewidthfixos.
<div class="container"></div>
- Adicione o elemento filho dentro do elemento container e dê a ele a classe
.center.
<div class="center"><span>Conteúdo centralizado</span></div>
</div>
- No CSS, aplique os seguintes estilos ao elemento container:
- Defina
heightewidthpara os valores fixos desejados. - Adicione uma borda (opcional).
.container {
border: 1px solid #9c27b0;
height: 250px;
width: 250px;
}
- No CSS, aplique os seguintes estilos ao elemento filho:
- Use
display: tablepara fazer com que o elemento.centerse comporte como um elemento<table>. - Defina
heightewidthpara100%para fazer com que o elemento preencha o espaço disponível dentro de seu elemento pai. - Use
display: table-cellno elemento filho para fazê-lo se comportar como um elemento<td>. - Use
text-align: centerevertical-align: middleno elemento filho para centralizá-lo horizontalmente e verticalmente.
.center {
display: table;
height: 100%;
width: 100%;
}
.center > span {
display: table-cell;
text-align: center;
vertical-align: middle;
}
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório de Centralização com Display Table. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.