Ich habe 3 Ebenen von div
:
- (In grün unten) Eine oberste Ebene
div
mitoverflow: hidden
. Dies liegt daran, dass einige Inhalte (hier nicht gezeigt) in dieser Box zugeschnitten werden sollen, wenn sie die Größe der Box überschreiten. - (In rot unten) Darin habe ich
div
mitposition: relative
. Die einzige Verwendung hierfür ist für das nächste Level. - (In blau unten) Zum Schluss a
div
nehme ich mit aus dem Fluss mitposition: absolute
aber ich möchte relativ zum Rot positioniert werdendiv
(nicht zur Seite).
Ich möchte, dass die blaue Box aus dem Fluss genommen und über die grüne Box hinaus erweitert wird, aber wie in Bezug auf die rote Box positioniert wird:
Mit dem folgenden Code erhalte ich jedoch:
Wenn Sie das position: relative
rote Kästchen entfernen , darf das blaue Kästchen nun aus dem grünen Kästchen herauskommen, befindet sich jedoch nicht mehr relativ zum roten Kästchen:
Gibt es einen Weg zu:
- Halten Sie das
overflow: hidden
auf der grünen Box. - Erweitert sich die blaue Box über die grüne Box hinaus und ist sie relativ zur roten Box positioniert?
Die vollständige Quelle:
#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
ignoriert das overflow:hidden
von jedem enthaltenden Element.