Maison > interface Web > Questions et réponses frontales > barre de défilement cachée CSS

barre de défilement cachée CSS

WBOY
Libérer: 2023-05-29 09:47:37
original
11533 Les gens l'ont consulté

Dans le processus de création de pages Web, les barres de défilement sont un élément de conception inévitable. Cependant, il arrive parfois que l’apparition de barres de défilement brise la conception de la page entière. Dans ce cas, nous devons utiliser quelques astuces pour masquer les barres de défilement.

CSS propose une variété de méthodes pour masquer les barres de défilement, nous les présenterons une par une ci-dessous.

1. Utilisez l'attribut overflow

En CSS, nous pouvons utiliser l'attribut overflow pour contrôler si le contenu d'un élément doit déborder de son conteneur. Lorsque l'attribut de débordement est défini sur masqué, le contenu de l'élément sera tronqué, ce qui peut avoir pour effet de masquer la barre de défilement. Voici l'exemple de code :

body{
  overflow: hidden;
}
Copier après la connexion

Le code ci-dessus masquera la barre de défilement de toute la page. Si vous souhaitez uniquement masquer la barre de défilement d'un certain élément, vous pouvez trouver le sélecteur CSS de l'élément et définir le débordement. attribuez-le à caché.

#container{
  overflow: hidden;
}
Copier après la connexion

2. Utilisez les styles Webkit

Webkit est un moteur CSS qui prend en charge la plupart des navigateurs modernes, notamment Chrome et Safari. Voici quelques façons de masquer la barre de défilement à l'aide des styles Webkit :

  1. Masquer la barre de défilement verticale :
::-webkit-scrollbar{
  width: 0px;
}
Copier après la connexion

Le code ci-dessus masquera la barre de défilement verticale car la largeur de la barre de défilement verticale est de 17 px par défaut.

  1. Masquer la barre de défilement horizontale :
::-webkit-scrollbar{
  height: 0px;
}
Copier après la connexion

De même, le code ci-dessus masquera la barre de défilement horizontale car la hauteur de la barre de défilement horizontale est également de 17 px par défaut.

  1. Masquer toutes les barres de défilement :
::-webkit-scrollbar{
  display: none;
}
Copier après la connexion

Le code ci-dessus masquera complètement toutes les barres de défilement.

3. Utilisez jQuery

Si vous utilisez jQuery, vous pouvez également l'utiliser pour masquer la barre de défilement. Voici quelques façons de masquer les barres de défilement à l'aide de jQuery :

  1. Masquer la barre de défilement verticale :
$(document).ready(function(){
  $('body').css('overflow-y', 'hidden');
});
Copier après la connexion

Après avoir utilisé le code ci-dessus, la barre de défilement verticale de la page sera masquée.

  1. Masquer la barre de défilement horizontale :
$(document).ready(function(){
  $('body').css('overflow-x', 'hidden');
});
Copier après la connexion

Le code ci-dessus masquera la barre de défilement horizontale.

4. Utilisez JavaScript

Si vous souhaitez utiliser du JavaScript natif pour masquer la barre de défilement, voici quelques méthodes que vous pouvez utiliser :

  1. Masquer la barre de défilement verticale :
document.getElementsByTagName("body")[0].style.overflowY = "hidden";
Copier après la connexion

Le code ci-dessus masquera la barre de défilement verticale.

  1. Masquer la barre de défilement horizontale :
document.getElementsByTagName("body")[0].style.overflowX = "hidden";
Copier après la connexion

Le code ci-dessus masquera la barre de défilement horizontale.

Pour résumer, voici quelques méthodes courantes pour masquer les barres de défilement. En fonction de vos besoins, vous pouvez choisir une ou plusieurs de ces méthodes. Cependant, il convient de noter que le masquage de la barre de défilement affectera l'expérience utilisateur, des compromis et des tests de simulation sont donc nécessaires en utilisation 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal