Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mengosongkan Terapung dengan Cekap dalam CSS Moden Tanpa Penanda Tambahan?

Bagaimanakah Saya Boleh Mengosongkan Terapung dengan Cekap dalam CSS Moden Tanpa Penanda Tambahan?

DDD
Lepaskan: 2024-12-02 17:32:14
asal
427 orang telah melayarinya

How Can I Efficiently Clear Floats in Modern CSS Without Extra Markup?

Amalan Terbaik untuk Membersihkan Terapung dalam CSS Moden

Dalam bidang CSS, membersihkan terapung telah menjadi cabaran yang berterusan, dengan pelbagai teknik yang muncul selama bertahun-tahun. Manakala penggunaan
> telah menjadi pendekatan biasa, ia memperkenalkan markup HTML yang tidak perlu. CSS moden menawarkan penyelesaian yang lebih elegan dan cekap untuk masalah ini.

Pendekatan Elemen Pseudo:

Pada tahun 2014, teknik pilihan adalah menggunakan elemen pseudo untuk mencipta pembetulan jelas. Ini melibatkan penambahan gaya berikut pada bekas induk unsur terapung:

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}
Salin selepas log masuk

Kaedah ini berkesan dalam semua penyemak imbas moden dan mengelakkan keperluan untuk elemen HTML tambahan.

Harta Limpahan:

Penyelesaian penyemak imbas silang yang lain ialah menetapkan sifat limpahan bekas induk kepada tersembunyi atau auto. Ini mempunyai kesan membersihkan terapung dalam bekas, tanpa memerlukan penanda tambahan:

.container {
  overflow: hidden;
}
Salin selepas log masuk

Pembetulan Pembetulan Mikro:

Untuk pendekatan yang lebih minimum, Nicholas Gallagher telah mencadangkan teknik micro clearfix:

.cf {
  zoom: 1;
}
.cf:before,
.cf:after {
  display: table;
}

.cf:after {
  clear: both;
}
Salin selepas log masuk

Teknik ini menggabungkan sifat limpahan dengan elemen pseudo untuk mencapai hasil yang sama seperti teknik clearfix yang dinyatakan sebelum ini.

Mengelakkan Hack JavaScript:

Adalah dinasihatkan untuk mengelak daripada menggunakan hacks JavaScript untuk tujuan ini. JavaScript boleh mempunyai tahap sokongan yang berbeza-beza dalam penyemak imbas yang berbeza, dan ia mungkin tidak sentiasa tersedia atau didayakan apabila diperlukan. Oleh itu, adalah lebih dipercayai untuk menggunakan penyelesaian berasaskan CSS untuk keserasian merentas pelayar.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengosongkan Terapung dengan Cekap dalam CSS Moden Tanpa Penanda Tambahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan