Seperti yang Anda lihat di CSS di bawah ini, saya ingin child2
memposisikan dirinya sebelumnya child1
. Ini karena situs yang saya kembangkan saat ini juga dapat berfungsi pada perangkat seluler, di mana child2
seharusnya berada di bagian bawah, karena berisi navigasi yang saya inginkan di bawah konten pada perangkat seluler. - Kenapa tidak 2 masterpage? Ini adalah satu-satunya 2 divs
yang diposisikan ulang di seluruh HTML, jadi 2 masterpage untuk perubahan kecil ini adalah berlebihan.
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
CSS:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2
memiliki ketinggian dinamis, karena subsitus yang berbeda dapat memiliki lebih banyak atau lebih sedikit item navigasi.
Saya tahu bahwa elemen-elemen yang diposisikan absolut dihilangkan dari aliran, sehingga diabaikan oleh elemen-elemen lain.
Saya mencoba pengaturan overflow:hidden;
pada div induk, tetapi itu tidak membantu, begitu pula dengan clearfix
.
Pilihan terakhir saya adalah JavaScript untuk memposisikan ulang keduanya divs
, tetapi untuk sekarang saya akan mencoba dan melihat apakah ada cara non-JavaScript untuk melakukan ini.