Próbuję ustawić div do pewnej wysokości procentowego w CSS
procent tego, co?
Aby ustawić wysokość procentową, jej element nadrzędny (*) musi mieć wyraźną wysokość. Jest to dość oczywiste, ponieważ jeśli zostawisz wzrost jako auto
, blok zajmie wysokość jego zawartości ... ale jeśli sama treść ma wysokość wyrażoną w procentach rodzica, zrobiłeś sobie Mały Catch 22. Przeglądarka rezygnuje i po prostu używa wysokości treści.
Zatem element nadrzędny elementu div musi mieć jawną właściwość height
. Chociaż ta wysokość może być również procentem, jeśli chcesz, to po prostu przesuwa problem do następnego poziomu.
Jeśli chcesz, aby wysokość div procent wysokości rzutni, każdy przodek div, w tym <html>
i <body>
, mieć height: 100%
, więc nie jest to sieć wyraźnych wysokościach procentowe w dół do div.
(*. Lub, jeśli div jest ustawiony, do „blok zawierający”, który jest najbliższy przodek się również znajdować)
Alternatywnie, wszystkie nowoczesne przeglądarki IE> = 9 wsparcia jednostek nowy CSS w stosunku do wysokości rzutni (vh
) i szerokości okna (vw
):
div {
height:100vh;
}
Zobacz tutaj more info.
Oto proste i jasne wyjaśnienie CSS 'własności height' z wartości procentowych: http://stackoverflow.com/a/31728799/3597276 –
rozwiązuje problem DOCTYPE: http://stackoverflow.com/ a/32215263/3597276 –