Centrado con Display Table

CSSCSSBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css(("CSS")) -.-> css/CSSPreprocessorsGroup(["CSS Preprocessors"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/colors("Colors") css/BasicStylingGroup -.-> css/text_styling("Text Styling") css/CoreLayoutGroup -.-> css/borders("Borders") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/display_property("Display Property") css/IntermediateStylingGroup -.-> css/lists_and_tables("Lists and Tables") css/CSSPreprocessorsGroup -.-> css/nesting("Nesting") subgraph Lab Skills css/selectors -.-> lab-35191{{"Centrado con Display Table"}} css/colors -.-> lab-35191{{"Centrado con Display Table"}} css/text_styling -.-> lab-35191{{"Centrado con Display Table"}} css/borders -.-> lab-35191{{"Centrado con Display Table"}} css/width_and_height -.-> lab-35191{{"Centrado con Display Table"}} css/display_property -.-> lab-35191{{"Centrado con Display Table"}} css/lists_and_tables -.-> lab-35191{{"Centrado con Display Table"}} css/nesting -.-> lab-35191{{"Centrado con Display Table"}} end

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.