3 seviye var div
:
- (Aşağıdaki yeşil renkte) Bir üst seviyeye
div
sahipoverflow: hidden
. Bunun nedeni, kutunun boyutunu aşarsa o kutunun içindeki bazı içeriklerin (burada gösterilmiyor) kırpılmasını istememdir. - (In aşağıda kırmızı) bu İçerde, ben
div
ileposition: relative
. Bunun tek kullanımı bir sonraki seviye içindir. - (Aşağıdaki mavi renkte) Sonunda a
div
ile akıştan çıkarıyorumposition: absolute
ama kırmızıya göre konumlandırılmasını istiyorumdiv
(sayfaya değil).
Mavi kutunun akıştan çıkarılmasını ve yeşil kutunun ötesine geçmesini istiyorum, ancak kırmızı kutuya göre şu şekilde konumlandırılmalıdır:
Ancak, aşağıdaki kod ile elde:
Ve position: relative
kırmızı kutuyu kaldırdığınızda , şimdi mavi kutunun yeşil kutudan çıkmasına izin verilir, ancak artık kırmızı kutuya göre konumlandırılmamıştır:
Bunun bir yolu var mı:
overflow: hidden
Yeşil kutunun üzerinde tutun .- Mavi kutu yeşil kutunun ötesine mi genişledi ve kırmızı kutuya göre konumlandırıldı mı?
Tam kaynak:
#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
overflow:hidden
içeren herhangi bir öğeyi yok sayar.