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: 1vhjest równe 1% wysokości rzutni. Oznacza to, że 100vhjest 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 vhi vw.
Czym się 100vhróż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>
pZnacznik tutaj jako 100% wzrostu, ale ponieważ jest zawierające divma wysokość pikseli 200, 100% 200 200 pikseli, pikseli, staje się nie 100% w bodywysokości. Użycie 100vhzamiast tego oznacza, że pznacznik będzie miał 100% wysokości bodyniezależnie od divwysokości. Spójrz na towarzyszący JSFiddle, aby łatwo zobaczyć różnicę!