Rumah >hujung hadapan web >tutorial css >Apakah Perbezaan Utama Antara Unit CSS `vh`/`vw` dan `%`?

Apakah Perbezaan Utama Antara Unit CSS `vh`/`vw` dan `%`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-23 18:33:10221semak imbas

What's the Key Difference Between CSS Units `vh`/`vw` and `%`?

Unit CSS: Meneroka Perbezaan antara vh/vw dan %

Pengenalan

Dalam dalam bidang penggayaan CSS, pelbagai unit boleh digunakan untuk menentukan dimensi elemen. Antaranya, vh dan vw adalah unit yang agak baharu yang telah mencetuskan sedikit kekeliruan kerana persepsi persamaannya dengan unit peratusan yang lebih biasa. Artikel ini meneroka perbezaan asas antara unit ini untuk menjelaskan senario aplikasi unik mereka.

vh dan vw: Peratusan Port Pandangan

Seperti yang dicadangkan oleh soalan, vh (tinggi viewport) dan vw (lebar viewport) ialah unit yang mengukur peratusan ketinggian dan lebar viewport semasa, masing-masing. Sebagai contoh, 100vh mewakili 100% ketinggian paparan semasa.

Unit Peratusan (%): Relatif kepada Elemen Induk

Berbeza dengan vh dan vw, unit peratusan (%) menyatakan nilai relatif kepada saiz elemen induk. Ini bermakna ketinggian 100% akan sentiasa mewakili 100% ketinggian induk elemen, tanpa mengira saiz port pandangan.

Faktor Pembeza Utama: Ketergantungan Viewport

Perbezaan penting antara vh/vw dan % terletak pada pergantungan mereka pada port pandangan. unit vh dan vw direka bentuk untuk menskala secara dinamik dengan port pandangan, memastikan bahawa dimensi elemen menyesuaikan dengan sewajarnya apabila pengguna mengubah saiz tetingkap penyemak imbas atau menavigasi ke peranti yang berbeza.

Sebagai contoh, menetapkan ketinggian elemen kepada 100vh akan menjamin bahawa ia memenuhi keseluruhan ketinggian port pandangan, tanpa mengira resolusi skrin atau peranti tertentu. Sebaliknya, ketinggian 100% hanya akan mengisi ketinggian elemen induk, yang berpotensi meninggalkan ruang kosong di bawah elemen jika induk mempunyai ketinggian yang lebih kecil daripada port pandangan.

Contoh Praktikal

Pertimbangkan kod HTML dan CSS yang disediakan coretan:

<div class="parent">
    <div class="child">100% height (parent is 200px)</div>
</div>
<div class="viewport-height">100vh height</div>
body, html { height: 100%; }
.parent { height: 200px; }
.child { height: 100%; }
.viewport-height { height: 100vh; }

Dalam senario ini, menetapkan ketinggian kanak-kanak kepada 100% akan menjadikannya memenuhi keseluruhan ketinggian div induk (200px), meninggalkan ruang kosong di bawah. Walau bagaimanapun, menetapkan ketinggian viewport-height div kepada 100vh akan menjadikannya memenuhi keseluruhan ketinggian viewport, tanpa mengira saiz induk atau resolusi skrin.

Kesimpulan

Walaupun unit vh/vw dan % mungkin kelihatan serupa pada permukaan, kebergantungan asasnya pada port pandangan menetapkannya berpisah. unit vh dan vw amat berguna untuk mencipta reka letak responsif yang menyesuaikan dengan lancar pada saiz skrin yang berbeza-beza, memastikan pengalaman pengguna yang konsisten merentas peranti.

Atas ialah kandungan terperinci Apakah Perbezaan Utama Antara Unit CSS `vh`/`vw` dan `%`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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