Maison >interface Web >tutoriel CSS >Comment puis-je déterminer la largeur de la fenêtre (vw) à l'exclusion des barres de défilement en CSS ?

Comment puis-je déterminer la largeur de la fenêtre (vw) à l'exclusion des barres de défilement en CSS ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 21:20:02400parcourir

How Can I Determine Viewport Width (vw) Excluding Scrollbars in CSS?

Détermination de la largeur de la fenêtre (vw) à l'exclusion des barres de défilement à l'aide de CSS

Comme mentionné dans la requête, calculer la largeur de la fenêtre (vw) sans barres de défilement uniquement via CSS peut être difficile. La mesure vw conventionnelle inclut l'espace occupé par les barres de défilement.

Solution CSS sans JavaScript

Cependant, une solution de contournement existe en utilisant la fonction calc en CSS. En soustrayant la différence entre 100 % (largeur de la fenêtre avec barres de défilement) et 100vw (largeur de la fenêtre hors barres de défilement) de 100vw, nous éliminons effectivement la largeur de la barre de défilement :

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

Exemple

Par exemple, si la largeur de la fenêtre d'affichage est de 1920 px et que la barre de défilement occupe 17 px, le résultat :

100vw - (100vw - 100%) = 1920px - (1920px - 1903px) = 1903px

Conclusion

En utilisant cette expression de calcul, il est possible de calculer la largeur de la fenêtre d'affichage sans barres de défilement, fournissant ainsi une représentation plus précise de la zone visible réelle.

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