Il existe deux unités de mesure CSS 3 appelées :
Qu'est-ce que les longueurs en pourcentage des points de vue ?
Extrait de la recommandation du candidat W3 ci-dessus :
Les longueurs de pourcentage de la fenêtre d'affichage sont relatives à la taille du bloc contenant initial. Lorsque la hauteur ou la largeur du bloc contenant initial est modifiée, elles sont mises à l'échelle en conséquence.
Ces unités sont vh
(hauteur de la fenêtre), vw
(largeur de la fenêtre), vmin
(longueur minimale de la fenêtre) et vmax
(longueur maximale de la fenêtre).
Comment l'utiliser pour qu'un séparateur remplisse la hauteur du navigateur ?
Pour cette question, nous pouvons utiliser vh
: 1vh
est égale à 1 % de la hauteur de la fenêtre d'affichage. C'est-à-dire que 100vh
est égale à la hauteur de la fenêtre du navigateur, quelle que soit la position de l'élément dans l'arbre DOM :
HTML
<div></div>
CSS
div {
height: 100vh;
}
C'est littéralement tout ce qu'il faut. Voici un Exemple de JSFiddle de cela en service.
Quels navigateurs prennent en charge ces nouvelles unités ?
Cette fonction est actuellement prise en charge par tous les principaux navigateurs à jour, à l'exception d'Opera Mini. Consultez Puis-je utiliser... pour un soutien supplémentaire.
Comment l'utiliser avec plusieurs colonnes ?
Dans le cas de la question à l'étude, qui comporte un séparateur gauche et un séparateur droit, voici un exemple de l'utilisation d'un séparateur gauche. Exemple de JSFiddle montrant une mise en page à deux colonnes impliquant les deux vh
y vw
.
Comment 100vh
différent de 100%
?
Prenez cette mise en page par exemple :
<body style="height: 100%">
<div style="height: 200px">
<p style="height: 100%; display: block;">Hello, world!</p>
</div>
</body>
El p
est réglée à une hauteur de 100 %, mais parce que la balise qui la contient div
a une hauteur de 200 pixels, 100% de 200 pixels devient 200 pixels, pas 100% de la body
hauteur. Utilisation de 100vh
signifie plutôt que le p
sera à 100% de la hauteur de la balise body
quel que soit le div
hauteur. Jetez un coup d'œil à ce qui suit accompagnant JSFiddle pour voir facilement la différence !
9 votes
Cette question peut vous être utile stackoverflow.com/questions/1366548/
0 votes
C'est une bonne solution, mais les unités vh, vw etc. sont connues pour être boguées. Il y a cette alternative légère en js si vous en avez besoin : joaocunha.github.io/vunit
0 votes
Voici une explication simple et claire de la CSS
height
avec des valeurs en pourcentage : stackoverflow.com/a/31728799/359727613 votes
Vous pouvez utiliser height : 100vh ; propriété css
0 votes
Essayez d'utiliser celle-ci Hauteur minimale : 100vh