Maison >interface Web >tutoriel CSS >Comment calculer la largeur de la fenêtre (vw) à l'exclusion de la barre de défilement en CSS ?

Comment calculer la largeur de la fenêtre (vw) à l'exclusion de la barre de défilement en CSS ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 13:24:02523parcourir

How to Calculate Viewport Width (vw) Excluding Scrollbar in CSS?

Calcul de la largeur de la fenêtre (vw) à l'exclusion de la barre de défilement en CSS uniquement

La question se pose : CSS seul peut-il déterminer le vw à l'exclusion des barres de défilement ? Considérons un écran d'une largeur de 1920 px, où vw renvoie 1920 px. Cependant, la largeur réelle du corps est d'environ 1 903 px.

Pour résoudre cet écart, utilisez la fonction CSS calc(). En calculant 100vw moins (100vw - 100%), la valeur résultante représente le vw hors largeur de la barre de défilement.

<code class="css">body {
  width: calc(100vw - (100vw - 100%));
}</code>

De plus, cette technique peut être appliquée aux calculs de hauteur. Par exemple, pour créer un carré qui occupe 50 % de la largeur de la fenêtre moins 50 % de la largeur de la barre de défilement :

<code class="css">.box {
  width: calc(50vw - ((100vw - 100%)/2));
  height: 0;
  padding-bottom: calc(50vw - ((100vw - 100%)/2));
}</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn