Dalam 3 kata: inline-block
lebih baik.
Blok Sebaris
Satu-satunya kelemahan dari display: inline-block
pendekatan ini adalah bahwa di IE7 dan di bawahnya sebuah elemen hanya dapat ditampilkan inline-block
jika sudah inline
secara default. Artinya, alih-alih menggunakan <div>
elemen, Anda harus menggunakan <span>
elemen. Ini sama sekali bukan kelemahan besar karena secara semantik a <div>
adalah untuk membagi halaman sedangkan a <span>
hanya untuk menutupi rentang halaman, jadi tidak ada perbedaan semantik yang besar. Manfaat besar dari display:inline-block
adalah bahwa ketika pengembang lain mempertahankan kode Anda di kemudian hari, jauh lebih jelas apa yang display:inline-block
dan text-align:right
sedang coba dicapai daripada pernyataan float:left
atau float:right
. Manfaat favorit saya dari inline-block
pendekatan ini adalah mudah digunakan vertical-align: middle
, line-height
dantext-align: center
untuk memusatkan elemen dengan sempurna, dengan cara yang intuitif. Saya menemukan posting blog yang bagus tentang cara menerapkan blok-sebaris lintas-browser, di blog Mozilla . Berikut kompatibilitas browsernya .
Mengapung
Alasan penggunaan float
metode ini tidak cocok untuk tata letak halaman Anda adalah karena float
properti CSS pada awalnya dimaksudkan hanya untuk memiliki teks yang membungkus gambar (gaya majalah) dan, menurut desain, tidak paling cocok untuk tujuan tata letak halaman umum. Saat mengubah elemen mengambang nanti, terkadang Anda akan mengalami masalah pemosisian karena tidak ada di aliran halaman . Kerugian lainnya adalah umumnya memerlukan perbaikan yang jelas jika tidak maka dapat merusak aspek halaman. Clearfix memerlukan penambahan elemen setelah elemen yang diapungkan untuk menghentikan induknya agar tidak runtuh di sekitarnya yang melintasi garis semantik antara memisahkan gaya dari konten dan dengan demikian merupakan anti-pola dalam pengembangan web .
Masalah ruang putih apa pun yang disebutkan dalam tautan di atas dapat dengan mudah diperbaiki dengan white-space
properti CSS.
Edit:
SitePoint adalah sumber yang sangat kredibel untuk saran desain web dan mereka tampaknya memiliki pendapat yang sama dengan saya:
Jika Anda baru mengenal tata letak CSS, Anda akan dimaafkan jika berpikir bahwa menggunakan pelampung CSS dengan cara yang imajinatif adalah puncak keterampilan. Jika Anda telah mengonsumsi tutorial tata letak CSS sebanyak yang Anda bisa temukan, Anda mungkin mengira bahwa menguasai float adalah ritus peralihan. Anda akan terpesona oleh kecerdikan, kagum dengan kerumitannya, dan Anda akan mendapatkan rasa pencapaian saat Anda akhirnya memahami cara kerja pelampung.
Jangan tertipu. Anda sedang dicuci otak.
http://www.sitepoint.com/give-floats-the-flick-in-css-layouts/
Pembaruan 2015 - Flexbox adalah alternatif yang baik untuk peramban modern :
.container {
display: flex; /* or inline-flex */
}
.item {
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}
Info lebih lanjut
Pembaruan 21 Desember 2016
Bootstrap 4 menghapus dukungan untuk IE9, dan dengan demikian menghilangkan float dari baris dan menjadi Flexbox penuh.
Tarik permintaan # 21389
inline
, bukaninline-block
. Tapi yang pertama terkait bagus: stackoverflow.com/a/11823622/918414