Presentaciones
.-------------------------
| Tipo de centrado | Propiedades CSS | Cómo afecta al Box Model | Cuándo usarlo |
|---|---|---|---|
| Texto horizontal | text-align: center; | Afecta solo al contenido inline o texto dentro del elemento. No modifica margin, padding ni border del contenedor. | Centrar texto o elementos inline dentro de un bloque. |
| Bloque horizontal | margin: 0 auto;width: [valor]; | Utiliza margin izquierdo y derecho automáticos. Requiere un width definido. El padding y border se suman al ancho total si no se usa box-sizing: border-box;. | Centrar un elemento de bloque con ancho definido dentro de su contenedor. |
| Flexbox (centrado perfecto) | display: flex;justify-content: center;align-items: center; | Aplica centrado dentro del contenedor flex. El padding del contenedor afecta el espacio interno, el margin del hijo afecta su separación externa. El centrado ocurre en el área de content + padding del contenedor. | Centrar cualquier elemento (horizontal y vertical) dentro de un contenedor. Ideal para layouts modernos. |
| Grid (centrado perfecto) | display: grid;place-items: center; | Similar a Flexbox: centra los elementos dentro de las celdas de la cuadrícula. El padding del contenedor reduce el área disponible, el margin del hijo lo separa del centro exacto. | Alternativa compacta a Flexbox. Centrado perfecto en ambas direcciones con una sola línea. |
📦 Esquema del Box Model para recordar:
┌─────────────────────────────────────┐ │ MARGIN (exterior) │ │ ┌───────────────────────────────┐ │ │ │ BORDER (borde) │ │ │ │ ┌─────────────────────────┐ │ │ │ │ │ PADDING (relleno) │ │ │ │ │ │ ┌───────────────────┐ │ │ │ │ │ │ │ CONTENT │ │ │ │ │ │ │ │ (texto/imagen) │ │ │ │ │ │ │ └───────────────────┘ │ │ │ │ │ └─────────────────────────┘ │ │ │ └───────────────────────────────┘ │ └─────────────────────────────────────┘
💡 Notas clave:
| Propiedad | Función en centrado |
|---|---|
margin: 0 auto; | Solo funciona si el elemento tiene width definido y es de bloque. |
padding | En Flexbox/Grid, el centrado se calcula dentro del área después de aplicar padding. |
box-sizing: border-box; | Hace que width incluya padding y bor |
Comentarios
Publicar un comentario