Rumah >hujung hadapan web >tutorial css >Mengapa Menetapkan HTML dan Ketinggian Badan kepada 100% Kadangkala Gagal, dan Apakah Penyelesaian Terbaik?
Apabila mereka bentuk reka letak web, menetapkan ketinggian HTML dan elemen badan kepada 100% adalah amalan biasa untuk memastikan mereka menduduki keseluruhan tetingkap penyemak imbas. Walau bagaimanapun, senario tertentu mungkin timbul apabila ini gagal memberikan hasil yang diingini.
Perbezaan utama antara menggunakan ketinggian: 100% dan ketinggian min: 100% ialah yang pertama menetapkan ketinggian yang jelas, manakala yang terakhir menetapkan ketinggian minimum. Perbezaan ini menjadi kritikal apabila mengendalikan kandungan menatal.
Ketinggian: 100%
Menetapkan ketinggian kedua-dua HTML dan kandungan kepada 100% boleh membawa kepada masalah dengan menatal. Memandangkan kandungan dalam badan berkembang melebihi ketinggian tempat pandang, elemen badan tidak berkembang dengan sewajarnya. Ini mengakibatkan jurang di bawah kandungan yang boleh dilihat, menghalang pengguna daripada menatal dengan lancar.
Ketinggian Min: 100%
Menggunakan ketinggian min: 100% pada kedua-dua elemen mengelakkan isu yang diterangkan di atas. Walau bagaimanapun, untuk ketinggian min berfungsi dengan betul pada elemen badan, HTML mesti mempunyai set ketinggian yang jelas. Ini kerana ketinggian min dengan peratusan tidak berfungsi pada badan melainkan HTML mempunyai ketinggian yang ditentukan.
Jika matlamatnya adalah untuk menggunakan imej latar belakang yang memenuhi keseluruhan tetingkap penyemak imbas, adalah disyorkan untuk menggunakan pendekatan berikut:
html { height: 100%; } body { min-height: 100%; }
Pendekatan ini menggabungkan kelebihan kedua-dua kaedah: HTML mentakrifkan eksplisit ketinggian, membolehkan ketinggian min berfungsi dengan berkesan pada elemen badan, memastikan imej latar belakang meliputi keseluruhan port pandangan dan badan mengembang apabila kandungan berkembang.
Atas ialah kandungan terperinci Mengapa Menetapkan HTML dan Ketinggian Badan kepada 100% Kadangkala Gagal, dan Apakah Penyelesaian Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!