Saya memiliki 3 level div:
- (Hijau di bawah) Level teratas
divdenganoverflow: hidden. Ini karena saya ingin beberapa konten (tidak ditampilkan di sini) di dalam kotak itu untuk dipotong jika melebihi ukuran kotak. - (Merah di bawah) Di dalam ini, saya miliki
divdenganposition: relative. Satu-satunya penggunaan untuk ini adalah untuk level selanjutnya. - (Dengan warna biru di bawah) Akhirnya
divsaya mengambil dari aliran denganposition: absolutetetapi saya ingin posisi relatif ke merahdiv(tidak ke halaman).
Saya ingin memiliki kotak biru dikeluarkan dari aliran dan berkembang di luar kotak hijau, tetapi diposisikan relatif terhadap kotak merah seperti pada:

Namun, dengan kode di bawah ini, saya dapat:

Dan menghapus position: relativepada kotak merah, sekarang kotak biru diizinkan keluar dari kotak hijau, tetapi tidak diposisikan lagi relatif terhadap kotak merah:

Apakah ada cara untuk:
- Simpan
overflow: hiddendi kotak hijau. - Sudahkah kotak biru membentang di luar kotak hijau dan diposisikan relatif terhadap kotak merah?
Sumber lengkap:
#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: fixedakan mengabaikan overflow:hiddenelemen yang mengandung.
