Ho 3 livelli di div:
- (In verde sotto) Un livello superiore
divconoverflow: hidden. Questo perché voglio che alcuni contenuti (non mostrati qui) all'interno di quella scatola vengano ritagliati se supera le dimensioni della scatola. - (In rosso sotto) All'interno, ho
divconposition: relative. L'unico uso per questo è per il livello successivo. - (In blu di seguito) Finalmente
divestraggo il flusso conposition: absolutema che voglio posizionato rispetto al rossodiv(non alla pagina).
Vorrei che la scatola blu fosse estratta dal flusso e si espandesse oltre la scatola verde, ma che fosse posizionata rispetto alla scatola rossa come in:

Tuttavia, con il codice seguente, ottengo:

E rimuovendo la position: relativecasella rossa, ora la casella blu può uscire dalla casella verde, ma non è più posizionata rispetto alla casella rossa:

C'è un modo per:
- Conserva la
overflow: hiddencasella verde. - La casella blu si è espansa oltre la casella verde ed è posizionata rispetto alla casella rossa?
La fonte 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: fixedignorerà il overflow:hiddendi qualsiasi elemento contenente.
