Istnieje kilka jednostek miar CSS 3 o nazwie:
Jakie są długości procentowe rzutni?
Z powiązanej rekomendacji dla kandydatów W3 powyżej:
Długości procentowe rzutni są względne do rozmiaru początkowego bloku zawierającego. Gdy wysokość lub szerokość początkowego bloku zawierającego zostanie zmieniona, są one odpowiednio skalowane.
Jednostkami tymi są vh
(wysokość rzutni), vw
(szerokość rzutni), vmin
(minimalna długość rzutni) i vmax
(maksymalna długość rzutni).
Jak można tego użyć, aby dzielnik wypełniał wysokość przeglądarki?
Do tego pytania możemy użyć vh
: 1vh
jest równe 1% wysokości rzutni. Oznacza to, że 100vh
jest równa wysokości okna przeglądarki, niezależnie od tego, gdzie element znajduje się w drzewie DOM:
HTML
<div></div>
CSS
div {
height: 100vh;
}
To dosłownie wszystko, czego potrzeba. Oto przykład tego używanego JSFiddle .
Jakie przeglądarki obsługują te nowe urządzenia?
Jest to obecnie obsługiwane we wszystkich aktualnych głównych przeglądarkach oprócz Opery Mini. Sprawdź Czy mogę użyć ... w celu uzyskania dalszej pomocy.
Jak można tego używać z wieloma kolumnami?
W przypadku pytania, które zawiera lewy i prawy rozdzielacz, oto przykład JSFiddle pokazujący układ dwóch kolumn obejmujący oba vh
i vw
.
Czym się 100vh
różni 100%
?
Weźmy na przykład ten układ:
<body style="height:100%">
<div style="height:200px">
<p style="height:100%; display:block;">Hello, world!</p>
</div>
</body>
p
Znacznik tutaj jako 100% wzrostu, ale ponieważ jest zawierające div
ma wysokość pikseli 200, 100% 200 200 pikseli, pikseli, staje się nie 100% w body
wysokości. Użycie 100vh
zamiast tego oznacza, że p
znacznik będzie miał 100% wysokości body
niezależnie od div
wysokości. Spójrz na towarzyszący JSFiddle, aby łatwo zobaczyć różnicę!