Div di dalam gambar div lain dan kode di bawah ini. Karena akan ada teks dan gambar div induk. Dan red div akan menjadi elemen terakhir dari parent parent.
<div style="width: 200px; height: 150px; border: 1px solid black;">
<div style="width: 100%; height: 50px; border: 1px solid red;">
</div>
</div>
Jawaban:
Ini satu arah
Tetapi karena div bagian dalam diposisikan mutlak, Anda harus selalu khawatir tentang konten lain di div bagian luar yang tumpang tindih (dan Anda harus selalu mengatur ketinggian tetap).
Jika Anda bisa melakukannya, lebih baik menjadikan div bagian dalam itu sebagai objek DOM terakhir di div bagian luar Anda dan mengaturnya menjadi "jelas: keduanya".
sumber
Cara flexbox.
HTML:
CSS:
Edit:
Sumber - Panduan Flexbox
Dukungan browser untuk flexbox - Caniuse
sumber
Buat div luar
position="relative"
dan div dalamposition="absolute"
dan aturbottom="0"
.sumber
width=100%
juga.Berikut ini adalah trik CSS murni lainnya, yang tidak memengaruhi aliran elemen.
sumber
Anda mungkin tidak ingin penentuan posisi absolut karena melanggar reflow: dalam beberapa keadaan, solusi yang lebih baik adalah membuat elemen kakek-nenek
display:table;
dan elemen indukdisplay:table-cell;vertical-align:bottom;
. Setelah melakukan ini, Anda harus dapat memberikan elemen anakdisplay:inline-block;
dan mereka akan mengalir secara otomatis ke bagian bawah orangtua.sumber
Catatan: Ini sama sekali bukan cara terbaik untuk melakukannya!
Situasi : Saya harus melakukan hal yang sama hanya saja saya tidak dapat menambahkan div tambahan, oleh karena itu saya terjebak dengan apa yang saya miliki dan daripada menghapus innerHTML dan membuat yang lain melalui javascript hampir seperti 2 render saya harus memiliki konten di bawah (bilah animasi).
Solusi: Mengingat betapa lelahnya saya pada saat itu, sepertinya normal untuk memikirkan metode semacam itu, tetapi saya tahu saya memiliki elemen DOM induk yang ketinggian barnya dimulai.
Daripada bermain-main dengan javascript lebih lanjut saya menggunakan jawaban CSS ( TIDAK SELALU BAIK )! :)
Ya itu benar, alih-alih memposisikan DOM, saya membalikkan induknya dalam css.
Untuk skenario saya ini akan berhasil! Mungkin juga untuk orang lain! Tidak menyala! :)
sumber
Berikut adalah cara untuk menghindari div dan tabel absolut jika Anda mengetahui tinggi orangtua:
CSS:
JsFiddle:
Contoh
sumber
sumber