Pertindihan Pertanyaan Media CSS: Peraturan dan Ketepatan
Apabila menggunakan berbilang pertanyaan media, penting untuk memahami cara ia bertindih dan cara peraturan lata memohon untuk mengelakkan konflik dan memastikan penggayaan yang tepat pada lebar skrin tertentu.
Peraturan untuk Pertindihan:
Pertanyaan media CSS mengikut prinsip lata. Jika berbilang pertanyaan media sepadan pada masa yang sama, gaya dalam semua peraturan padanan digunakan dan lata diselesaikan dengan sewajarnya.
Gelagat Penyemak Imbas pada Titik Putus Tepat:
Pada nilai titik putus yang tepat (mis., 20em dan 45em), semua pertanyaan media yang sepadan akan menggunakan gayanya. Sebagai contoh, dalam contoh kod yang disediakan, kedua-dua pertanyaan media akan sepadan pada 20em dan 45em, dan gaya mereka akan digunakan dalam susunan lata.
Menentukan Pertanyaan Saling Eksklusif:
Untuk mengelakkan kemungkinan pertindihan, tulis pertanyaan media yang saling eksklusif. Gunakan gabungan min- dan maks- untuk memastikan bahawa hanya satu pertanyaan sepadan pada sebarang lebar skrin yang diberikan.
Nilai Piksel Pecahan:
Nilai piksel CSS tradisional merujuk kepada piksel logik . Piksel logik pada paparan retina dipetakan kepada piksel fizikal dengan cara yang seimbang, memastikan nilai piksel pecahan dikendalikan dengan lancar oleh penyemak imbas. Tingkah laku mungkin berbeza sedikit merentas penyemak imbas, tetapi nilai piksel pecahan biasanya dibundarkan untuk memadankan sama ada pertanyaan lebar maks atau lebar min.
Contoh:
Dalam contoh kod:
@media (max-width: 20em) { .sidebar { display: none; } } @media (min-width: 20em) and (max-width: 45em) { .sidebar { display: block; float: left; } }
Pada 20em, kedua-dua pertanyaan sepadan dan .bar sisi mewarisi gaya "display: block" dan "float: left". Dalam Safari pada iOS, retina memaparkan piksel logik peta kepada piksel fizikal dan nilai piksel pecahan dibundarkan untuk memadankan pertanyaan yang sesuai.
Atas ialah kandungan terperinci Bagaimanakah Pertanyaan Media CSS Mengendalikan Pertindihan dan Lata pada Titik Putus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!