Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menghalang Herotan Reka Letak Yang Disebabkan oleh Elemen Terapung Ketinggian Boleh Ubah?

Bagaimanakah Saya Boleh Menghalang Herotan Reka Letak Yang Disebabkan oleh Elemen Terapung Ketinggian Boleh Ubah?

Susan Sarandon
Lepaskan: 2024-12-22 18:56:14
asal
643 orang telah melayarinya

How Can I Prevent Layout Distortion Caused by Variable Height Floated Elements?

Herohan Reka Letak dengan Elemen Terapung Ketinggian Boleh Ubah

Apabila bekerja dengan elemen ketinggian berubah-ubah dalam susun atur terapung, ia adalah perkara biasa untuk menghadapi situasi yang lebih tinggi elemen menolak adik-beradik seterusnya ke bawah, memecahkan grid yang dimaksudkan struktur.

Pertimbangkan contoh berikut: enam elemen rajah direka bentuk untuk membentuk dua baris tiga. Walau bagaimanapun, disebabkan ketinggian elemen yang berbeza-beza, elemen angka keempat melangkaui baris pertama, menyebabkan elemen kelima dan keenam diimbangi.

CSS yang digunakan untuk contoh ini adalah mudah:

figure { width: 30%; float: left; margin-left: 1%; font-size: small; outline: solid #999 1px; }
img { max-width: 100%; }
Salin selepas log masuk

Untuk menangani herotan reka letak, kami boleh memperkenalkan peraturan CSS yang secara khusus menyasarkan elemen pertama setiap baris. Dengan mengosongkan apungan kiri, kami memastikan bahawa adik-beradik berikutnya dijajarkan secara mendatar di bawah mereka.

figure:nth-of-type(3n+1) {
    clear:left;
}
Salin selepas log masuk

Peraturan ini menyelesaikan isu penjajaran dengan memaksa elemen angka keempat untuk memulakan baris baharu. Elemen kelima dan keenam kemudiannya diletakkan dengan betul di bawah tiga yang pertama.

Reka letak contoh yang dikemas kini kini seperti yang dimaksudkan, dengan setiap baris terdiri daripada tiga elemen rajah sekata, tanpa mengira perbezaan ketinggiannya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Herotan Reka Letak Yang Disebabkan oleh Elemen Terapung Ketinggian Boleh Ubah?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan