Ho 3 livelli di div
:
- (In verde sotto) Un livello superiore
div
conoverflow: 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
div
conposition: relative
. L'unico uso per questo è per il livello successivo. - (In blu di seguito) Finalmente
div
estraggo il flusso conposition: absolute
ma 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: relative
casella 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: hidden
casella 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: fixed
ignorerà il overflow:hidden
di qualsiasi elemento contenente.