Saya memiliki 3 level div
:
- (Hijau di bawah) Level teratas
div
denganoverflow: 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
div
denganposition: relative
. Satu-satunya penggunaan untuk ini adalah untuk level selanjutnya. - (Dengan warna biru di bawah) Akhirnya
div
saya mengambil dari aliran denganposition: absolute
tetapi 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: relative
pada kotak merah, sekarang kotak biru diizinkan keluar dari kotak hijau, tetapi tidak diposisikan lagi relatif terhadap kotak merah:
Apakah ada cara untuk:
- Simpan
overflow: hidden
di 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: fixed
akan mengabaikan overflow:hidden
elemen yang mengandung.