Rumah > Soal Jawab > teks badan
P粉7594512552023-08-21 18:49:34
Anda juga perlu menetapkan ketinggian pada elemen <html>
和<body>
jika tidak, ia hanya cukup besar untuk memuatkan kandungan. Sebagai contoh :
<!DOCTYPE html> <title>Example of 100% width and height</title> <style> html, body { height: 100%; margin: 0; } div { height: 100%; width: 100%; background: red; } </style> <div></div>
P粉5305192342023-08-21 00:27:22
Berapakah peratusan?
Untuk menetapkan ketinggian peratusan, elemen induknya (*) mesti mempunyai ketinggian yang jelas. Ini agak jelas, jika anda membiarkan ketinggian sebagai auto
, blok akan mengambil ketinggian kandungannya... Walau bagaimanapun, jika ketinggian kandungan itu sendiri dinyatakan sebagai peratusan unsur induk, anda berada dalam sedikit dilema. Penyemak imbas menyerah dan hanya menggunakan ketinggian kandungan.
Oleh itu, elemen induk div mesti mempunyai atribut height
yang jelas. Walaupun ketinggian boleh menjadi peratusan jika anda mahu, itu hanya membawa masalah ke peringkat seterusnya.
Jika anda ingin menjadikan ketinggian div sebagai peratusan ketinggian viewport, setiap elemen nenek moyang div, termasuk <html>
和<body>
,都必须具有height: 100%
, jadi terdapat rantaian peratusan ketinggian yang jelas kepada div.
(*: Atau, jika div diletakkan, "blok yang mengandungi", unsur nenek moyang terdekat yang turut diletakkan.)
Sebagai alternatif, semua penyemak imbas moden dan IE >= 9 menyokong unit CSS baharu berbanding ketinggian port pandangan (vh
)和视口宽度(vw
):
div { height:100vh; }
Lihat maklumat lanjut di sini.