Désactiver la barre de défilement dans CSS

Subodh Poudel 30 janvier 2023
  1. Définissez overflow sur hidden pour les balises html et body pour désactiver la barre de défilement en CSS
  2. Définissez overflow-x sur hidden pour désactiver la barre de défilement horizontale dans CSS
Désactiver la barre de défilement dans CSS

Ce didacticiel présentera quelques méthodes pour désactiver la fonctionnalité de la barre de défilement sur une page Web.

Définissez overflow sur hidden pour les balises html et body pour désactiver la barre de défilement en CSS

On peut utiliser la propriété CSS overflow pour désactiver la barre de défilement en CSS. La propriété overflow définit le comportement de la barre de défilement dans une page Web. La barre de défilement peut être masquée ou rendue visible lorsque le contenu d’un élément est plus grand que la zone spécifiée. Lorsque nous utilisons la valeur hidden pour la propriété overflow, le contenu est découpé dans la zone de l’élément et le reste de l’élément deviendra invisible. Nous pouvons le définir sur scroll pour ajouter une barre de défilement pour afficher le reste du contenu non découpé. Nous utiliserons PHP pour générer un long texte sur notre page Web. Ensuite, nous désactiverons la barre de défilement.

Par exemple, créez une variable $text en PHP et donnez-lui la valeur Hello World. Utilisez la boucle for pour l’itérer 100 fois. N’oubliez pas d’ajouter la balise br lors de l’affichage de la variable. Cela crée 100 lignes du texte Hello World. Incluez le PHP dans le body du HTML. En CSS, sélectionnez les balises html et body. Réglez la marge sur 0 et donnez la hauteur de 100%. Ensuite, définissez la propriété overflow sur masqué.

Dans l’exemple ci-dessous, nous avons réglé la height du html et du body à 100%. Cela signifie que le body et la height auront 100% de la hauteur de leurs conteneurs parents. La hauteur de ces conteneurs sera égale à la hauteur du navigateur. Le texte sera coupé à la hauteur du navigateur, et le reste sera invisible. Nous pouvons même définir la propriété margin sur 0 si la marge a été remplacée par une autre valeur pour désactiver la barre de défilement. Nous pouvons même utiliser overflow-y au lieu de overflow et le définir sur hidden. Cela désactivera la barre de défilement verticalement.

Exemple de code :

<body>
<?php
$text = "Hello World";
for($i=0; $i<100; $i++){
echo $text. "<br>";
</body>
}
?>
html, body 
{ 
 height: 100%;
 overflow: hidden
}

Définissez overflow-x sur hidden pour désactiver la barre de défilement horizontale dans CSS

Nous pouvons utiliser la propriété overflow-x et la définir sur hidden pour désactiver la barre de défilement horizontale dans CSS. On peut tester la désactivation de la barre de défilement horizontalement en limitant un texte à une seule ligne. Nous pouvons boucler un texte plusieurs fois en PHP et utiliser CSS pour le forcer à apparaître sur une seule ligne.

Par exemple, bouclez le texte Helloo World en utilisant PHP comme dans la méthode ci-dessus. N’utilisez pas la balise br pour que le texte n’apparaisse pas dans la ligne suivante. En CSS, définissez la propriété display sur inline-block pour la balise body. Définissez la propriété white-space sur nowrap dans la balise html. Ensuite, définissez overflow-x sur hidden en sélectionnant la balise body.

Lorsque nous définissons display sur inline-block, cela force le texte à être affiché sur une seule ligne. Pour obtenir le texte en une seule ligne, nous devons définir la propriété white-space du conteneur parent sur nowrap. Jusqu’à présent, la barre de défilement horizontale fonctionnait très bien. Définir le overflow-x sur hidden coupera le texte en fonction de la fenêtre d’affichage et la barre de défilement horizontale sera désactivée.

Exemple de code :

<body> 
 <?php
 $text = "Helloo World";
 for($i=0; $i<100; $i++){
 echo $text; 
 }
 ?>
</body>
html{
white-space:nowrap;
}
body {
display:inline-block;
overflow-x: hidden
}
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Article connexe - CSS Scroll