Introducción
En este laboratorio, aprenderemos cómo centrar un elemento hijo dentro de su elemento padre utilizando display: table. Al utilizar esta técnica, podemos lograr fácilmente el centrado vertical y horizontal sin necesidad de recurrir a posiciones complejas o JavaScript. Esta es una habilidad útil para tener al diseñar diseños responsivos para sitios web y aplicaciones.
Centrado con Display Table
index.html y style.css ya se han proporcionado en la VM.
Para centrar un elemento hijo tanto vertical como horizontalmente dentro de su elemento padre, siga estos pasos:
- Agregue un elemento contenedor con un
heightywidthfijos.
<div class="container"></div>
- Agregue el elemento hijo dentro del elemento contenedor y asígnale una clase de
.center.
<div class="center"><span>Contenido centrado</span></div>
</div>
- En el CSS, aplique los siguientes estilos al elemento contenedor:
- Establezca
heightywidthen los valores fijos deseados. - Agregue un borde (opcional).
.container {
border: 1px solid #9c27b0;
height: 250px;
width: 250px;
}
- En el CSS, aplique los siguientes estilos al elemento hijo:
- Utilice
display: tablepara hacer que el elemento.centerse comporte como un elemento<table>. - Establezca
heightywidthen100%para hacer que el elemento ocupe todo el espacio disponible dentro de su elemento padre. - Utilice
display: table-cellen el elemento hijo para que se comporte como un elemento<td>. - Utilice
text-align: centeryvertical-align: middleen el elemento hijo para centrarlo horizontal y verticalmente.
.center {
display: table;
height: 100%;
width: 100%;
}
.center > span {
display: table-cell;
text-align: center;
vertical-align: middle;
}
Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.
Resumen
¡Felicitaciones! Has completado el laboratorio de Centrado con Display Table. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.