Seperti banyak pengembang front-end yang pernah saya temui dalam karier saya, saya memahami HTML, CSS, dan JavaScript pada tingkat yang mahir, tetapi poin-poin penting dari float CSS masih menjadi kelemahan saya.
Proyek terbaru saya memiliki tata letak sederhana yang sepertinya merupakan kandidat sempurna untuk meningkatkan pemahaman saya tentang pelampung. Hal ini sepele untuk dicapai dengan penentuan posisi absolut, tetapi saya ingin menentukan apakah pelampung dapat mencapai hal yang sama.
Berikut mockup sederhana dari tata letak yang diinginkan:
Saya menyiapkan contoh JSBin sebagai titik awal yang baik:
http://jsbin.com/UPUzUWU/1/edit?html,css,output
Saya telah menghabiskan sekitar 20 menit bermain-main dengan kotak mana yang diapungkan, bagaimana kotak tersebut diapungkan, kotak mana yang dibersihkan, bagaimana kotak tersebut dibersihkan, dan bahkan pengurutan HTML. Aku sudah agak dekat, tapi tidak ada cerutu.
Adakah yang bisa membuat ini berfungsi tanpa menggunakan pemosisian absolut (menyusun ulang HTML boleh saja jika diperlukan)? Jika ya, bisakah Anda juga berusaha menjelaskan prinsip di baliknya?
Terima kasih!
Sunting:
Maaf, saya seharusnya mengklarifikasi - meskipun menyusun ulang HTML untuk kotak-kotak itu baik-baik saja, saya lebih suka tidak menggabungkan beberapa kotak menjadi elemen induk yang sama. Harap asumsikan bahwa secara semantik, semua ini akan menyimpan konten pada tingkat hierarki tata letak yang sama (yaitu, semuanya merupakan saudara semantik), jadi idealnya mereka tidak akan berbagi elemen induk non-semantik yang hanya ada untuk tujuan menyederhanakan gaya .
Selain itu, pendekatan tersebut memungkinkan untuk mengapungkan tiga elemen ke kiri, yang merupakan solusi yang terlalu mendasar untuk menjelaskan lebih lanjut cara kerja pelampung.