Saya memiliki dua div di dalam div lain, dan saya ingin memposisikan satu div anak di kanan atas div induk, dan div anak lainnya ke bagian bawah div induk menggunakan css. Yaitu, saya ingin menggunakan posisi absolut dengan dua div anak, tetapi posisikan mereka relatif terhadap div orang tua daripada halaman. Bagaimana saya bisa melakukan ini?
Contoh html:
<div id="father">
<div id="son1"></div>
<div id="son2"></div>
</div>
Jawaban:
Ini bekerja karena
position: absolute
berarti sesuatu seperti "penggunaantop
,right
,bottom
,left
memposisikan diri dalam hubungannya dengan nenek moyang terdekat yang memilikiposition: absolute
atauposition: relative
."Jadi kami membuat
#father
memilikiposition: relative
, dan anak-anak memilikiposition: absolute
, kemudian menggunakantop
danbottom
memposisikan anak-anak.sumber
#father { position: relative; }
diperlukan?static
.sumber
Memetikan seseorang ingin memposisikan div anak langsung di bawah orangtua
Demo demo Codepen
sumber
Jika Anda tidak memberikan posisi apa pun kepada orang tua maka secara default dibutuhkan
static
. Jika Anda ingin memahami perbedaan itu, lihat contoh iniContoh 1::
http://jsfiddle.net/Cr9KB/1/
Di sini kelas induk tidak memiliki posisi sehingga elemen ditempatkan sesuai dengan tubuh.
Contoh 2 ::
http://jsfiddle.net/Cr9KB/2/
Dalam contoh ini induk memiliki posisi relatif maka elemen diposisikan absolut di dalam induk relatif.
sumber