Centrado con Display Table

Beginner

This tutorial is from open-source community. Access the source code

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.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

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:

  1. Agregue un elemento contenedor con un height y width fijos.
<div class="container"></div>
  1. Agregue el elemento hijo dentro del elemento contenedor y asígnale una clase de .center.
  <div class="center"><span>Contenido centrado</span></div>
</div>
  1. En el CSS, aplique los siguientes estilos al elemento contenedor:
  • Establezca height y width en los valores fijos deseados.
  • Agregue un borde (opcional).
.container {
  border: 1px solid #9c27b0;
  height: 250px;
  width: 250px;
}
  1. En el CSS, aplique los siguientes estilos al elemento hijo:
  • Utilice display: table para hacer que el elemento .center se comporte como un elemento <table>.
  • Establezca height y width en 100% para hacer que el elemento ocupe todo el espacio disponible dentro de su elemento padre.
  • Utilice display: table-cell en el elemento hijo para que se comporte como un elemento <td>.
  • Utilice text-align: center y vertical-align: middle en 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.