Posicionamiento absoluto y bloque contenedor
Coloque elementos de forma absoluta con respecto a su ancestro posicionado más cercano.
Posicionamiento absoluto y bloque contenedor es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.
position: absolute
Un elemento posicionado de forma absoluta queda fuera del flujo normal del documento. Los demás elementos se comportan como si no existiera. Se posiciona con respecto a su antecesor posicionado más cercano.
El bloque contenedor
El bloque contenedor de un elemento posicionado de forma absoluta es su antecesor más cercano cuyo valor de position sea distinto de static. Si no existe ninguno, el elemento se posiciona con respecto al bloque contenedor inicial (la ventana gráfica).
Configuración de un bloque contenedor
El patrón más habitual consiste en añadir position: relative al elemento principal para contener los elementos secundarios posicionados de forma absoluta.
<div class="card">Card content<span class="badge">Badge</span></div>
Propiedades de desplazamiento con absolute
Con el posicionamiento absoluto, top/right/bottom/left se miden desde el borde interior del relleno del bloque contenedor.
<div class="tooltip-wrap">Hover target<span class="tooltip">I'm below the parent</span></div>
Centrado con absolute
La técnica clásica para centrar elementos posicionados de forma absoluta es:
<div class="center-wrap"><div class="centered">Perfectly centered</div></div>
Ancho y alto de los elementos absolute
De forma predeterminada, los elementos posicionados de forma absoluta se ajustan al tamaño de su contenido (shrink-wrap), a menos que se establezcan width o height. Ya no se extienden para ocupar todo el ancho de su contenedor como los elementos de bloque.
Extensión con todos los bordes
Establecer los cuatro bordes en 0 extiende un elemento posicionado de forma absoluta hasta llenar su bloque contenedor:
<div class="stretch-wrap"><div class="overlay">Overlay covers all edges</div></div>
Abreviatura inset
La propiedad inset es una abreviatura conjunta de top, right, bottom y left:
<div class="cover-wrap"><div class="full-cover"></div></div>
Apilamiento con z-index
Los elementos posicionados de forma absoluta participan en contextos de apilamiento. Utilice z-index para controlar qué elementos absolutos superpuestos aparecen por encima.
<div class="stack-wrap"><div class="box-a">Behind</div><div class="tooltip">On top (z-index:100)</div></div>
Error habitual: olvidar el elemento principal
Si olvida añadir position: relative al elemento principal, un elemento secundario absoluto se posicionará con respecto al antecesor ya posicionado más cercano, que a menudo es la ventana gráfica. Compruebe siempre el bloque contenedor.
Absolute dentro de Flex/Grid
Un contenedor flex o grid no es automáticamente un elemento posicionado. Aún debe añadir explícitamente position: relative para convertirlo en un bloque contenedor de los elementos secundarios absolutos.
Comprobación rápida
¿Dónde se coloca un elemento posicionado de forma absoluta si ninguno de sus antecesores tiene un valor de position distinto de static?
Repaso
Los elementos posicionados de forma absoluta salen del flujo del documento y se posicionan con respecto a su antecesor no estático más cercano. Añada siempre position: relative al elemento principal para controlar la ubicación. Utilice inset: 0 para extender un elemento absoluto hasta llenar su contenedor.
Preguntas frecuentes
¿La lección «Posicionamiento absoluto y bloque contenedor» es gratis?
Sí — el texto completo de «Posicionamiento absoluto y bloque contenedor» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Posicionamiento absoluto y bloque contenedor»?
Coloque elementos de forma absoluta con respecto a su ancestro posicionado más cercano. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar CSS Academy?
No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Posicionamiento absoluto y bloque contenedor»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de CSS Academy?
Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Posicionamiento estático y relativo
- Posicionamiento absoluto y bloque contenedor
- Posicionamiento fijo y sticky
- Z-index y contexto de apilamiento