Jika Anda tidak perlu mendukung IE9 atau lebih rendah, Anda dapat menggunakan flexbox secara bebas, dan tidak perlu menggunakan tata letak melayang.
Perlu dicatat bahwa hari ini, penggunaan elemen melayang untuk tata letak semakin berkecil dengan penggunaan alternatif yang lebih baik.
display: inline-block
- Lebih baik
- Flexbox - Terbaik (tetapi dukungan browser terbatas)
Flexbox didukung dari Firefox 18, Chrome 21, Opera 12.10, dan Internet Explorer 10, Safari 6.1 (termasuk Mobile Safari) dan browser default Android 4.4.
Untuk daftar peramban terperinci, lihat: https://caniuse.com/flexbox .
(Mungkin begitu posisinya benar-benar ditetapkan, itu mungkin cara yang benar-benar direkomendasikan untuk meletakkan elemen.)
Clearfix adalah cara bagi suatu elemen untuk secara otomatis menghapus elemen turunannya , sehingga Anda tidak perlu menambahkan markup tambahan. Ini umumnya digunakan dalam tata letak apung di mana elemen melayang untuk ditumpuk secara horizontal.
Clearfix adalah cara untuk memerangi masalah kontainer ketinggian nol untuk elemen melayang
Perbaikan yang dilakukan sebagai berikut:
.clearfix:after {
content: " "; /* Older browser do not support empty content */
visibility: hidden;
display: block;
height: 0;
clear: both;
}
Atau, jika Anda tidak memerlukan dukungan IE <8, berikut ini juga baik-baik saja:
.clearfix:after {
content: "";
display: table;
clear: both;
}
Biasanya Anda perlu melakukan sesuatu sebagai berikut:
<div>
<div style="float: left;">Sidebar</div>
<div style="clear: both;"></div> <!-- Clear the float -->
</div>
Dengan clearfix, Anda hanya perlu yang berikut ini:
<div class="clearfix">
<div style="float: left;" class="clearfix">Sidebar</div>
<!-- No Clearing div! -->
</div>
Baca tentang itu di artikel ini - oleh Chris Coyer @ CSS-Tricks
div
akan sepenuhnya berkembang ke ketinggian yang tepat untuk melampirkan anak-anak yang mengambang. webtoolkit.info/css-clearfix.html