Tengo 3 niveles de div
:
- (En verde debajo) Un nivel superior
div
conoverflow: hidden
. Esto se debe a que quiero recortar algo de contenido (no mostrado aquí) dentro de ese cuadro si excede el tamaño del cuadro. - (En rojo abajo) Dentro de esto, tengo
div
conposition: relative
. El único uso para esto es para el siguiente nivel. - (En azul a continuación) Finalmente
div
, saco del flujoposition: absolute
pero quiero posicionarlo en relación con el rojodiv
(no con la página).
Me gustaría que el cuadro azul se elimine del flujo y se expanda más allá del cuadro verde, pero se coloque en relación con el cuadro rojo como en:
Sin embargo, con el siguiente código, obtengo:
Y quitando el position: relative
cuadro rojo, ahora se permite que el cuadro azul salga del cuadro verde, pero ya no está posicionado en relación con el cuadro rojo:
¿Hay alguna manera de:
- Mantenga el
overflow: hidden
en el cuadro verde. - ¿El cuadro azul se expande más allá del cuadro verde y se posiciona en relación con el cuadro rojo?
La fuente completa:
#d1 {
overflow: hidden;
background: #efe;
padding: 5px;
width: 125px;
}
#d2 {
position: relative;
background: #fee;
padding: 2px;
width: 100px;
height: 100px;
}
#d3 {
position: absolute;
top: 10px;
background: #eef;
padding: 2px;
width: 75px;
height: 150px;
}
<br/><br/><br/>
<div id="d1" >
<div id="d2" >
<div id="d3"></div>
</div>
</div>
position: fixed
ignorará overflow:hidden
cualquier elemento que lo contenga.