Mam 3 poziomy div
:
- (Na zielono poniżej) Najwyższy poziom
div
zoverflow: hidden
. Dzieje się tak, ponieważ chcę, aby część zawartości (nie pokazana tutaj) wewnątrz tego pudełka została przycięta, jeśli przekracza rozmiar pudełka. - (Na czerwono poniżej) Wewnątrz mam
div
zposition: relative
. Jedynym zastosowaniem do tego jest następny poziom. - (Na niebiesko poniżej) W końcu
div
wyciągam z przepływu,position: absolute
ale chcę, aby był ustawiony względem czerwonegodiv
(nie do strony).
Chciałbym, aby niebieskie pole zostało wyjęte z przepływu i rozszerzyło się poza zielone pole, ale zostało ustawione względem czerwonego pola, jak w:
Jednak z poniższym kodem otrzymuję:
Po usunięciu position: relative
czerwonego pola, teraz niebieskie pudełko może wydostać się z zielonego pudełka, ale nie jest już ustawione względem czerwonego pudełka:
Czy jest sposób, aby:
- Zachowaj
overflow: hidden
na zielonym pudełku. - Czy niebieskie pole rozszerza się poza zielone pole i jest ustawione względem czerwonego pola?
Pełne źródło:
#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
zignoruje overflow:hidden
każdy zawierający element.