Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Membalikkan Susunan Blok HTML Menggunakan Hanya CSS dan Pertanyaan Media?
Memandangkan struktur HTML yang disediakan, adalah mungkin untuk menukar susunan elemen blok menggunakan CSS semata-mata, mengekalkan sifat blok. Berikut ialah penyelesaian terperinci:
Untuk menukar susunan blok peranti mudah alih, gunakan pertanyaan media CSS yang menyasarkan lebar peranti maksimum:
@media only screen and (max-device-width: 480px) { #blockC { order: 1; } }
Pertanyaan media ini menetapkan susunan #blockC kepada 1, menjadikannya blok pertama pada halaman.
Flexbox ialah modul reka letak CSS yang membolehkan penyusunan semula elemen kanak-kanak dengan cepat.
#parent { display: flex; flex-flow: column; } #blockA { order: 1; } #blockC { order: 2; } #blockB { order: 3; }
Dalam bekas #induk, gunakan flexbox untuk membolehkan penjajaran menegak blok. Kemudian, tetapkan sifat pesanan untuk setiap blok mengikut susunan yang dikehendaki.
Berikut ialah contoh lengkap menggunakan JavaScript:
<!DOCTYPE html> <html> <head> <title>Block Reordering Example</title> <style> @media only screen and (max-device-width: 480px) { #blockC { order: 1; } } #parent { display: flex; flex-flow: column; } #blockA { order: 1; } #blockC { order: 2; } #blockB { order: 3; } </style> </head> <body> <div>
Coretan kod ini menunjukkan menyusun semula elemen blok berdasarkan saiz skrin. Ubah saiz tetingkap penyemak imbas untuk melihat kesan pertanyaan media dalam tindakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membalikkan Susunan Blok HTML Menggunakan Hanya CSS dan Pertanyaan Media?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!