Introdução
Neste laboratório, aprenderemos como usar as transformações CSS para centralizar elementos filhos, tanto verticalmente quanto horizontalmente, dentro de seu elemento pai. Conseguiremos isso usando posicionamento relativo e absoluto, juntamente com a propriedade transform e sua função translate. Este laboratório irá equipá-lo com uma técnica útil para posicionar conteúdo em suas páginas web.
Centralização com Transformações
index.html e style.css já foram fornecidos na VM.
Para centralizar verticalmente e horizontalmente um elemento filho dentro de seu pai usando transformações CSS, siga estes passos:
- Defina a propriedade
positiondo elemento pai comorelativee a do elemento filho comoabsolutepara posicioná-lo em relação ao seu pai. - Use
left: 50%etop: 50%para deslocar o elemento filho em 50% da borda esquerda e superior do elemento pai. - Use
transform: translate(-50%, -50%)para negar sua posição, de modo que ele seja centralizado tanto verticalmente quanto horizontalmente. - Observe que a
heightewidthfixas do elemento pai são apenas para fins de demonstração.
Aqui está um exemplo de código HTML:
<div class="parent">
<div class="child">Centered content</div>
</div>
E aqui está o código CSS correspondente:
.parent {
border: 1px solid #9c27b0;
height: 250px;
position: relative;
width: 250px;
}
.child {
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
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 Transformações. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.