La désactivation du défilement HTML est une exigence courante, en particulier lorsque la page Web a des exigences particulières en matière de performances interactives ou de conception. La désactivation du défilement permet non seulement de garder les utilisateurs concentrés, mais évite également l'encombrement causé par le défilement. Cet article explique comment obtenir l'effet de défilement désactivé via HTML et CSS.
1. Désactivez le défilement des attributs HTML
Il existe un attribut couramment utilisé en HTML appelé débordement. Cet attribut est principalement utilisé pour définir la méthode de gestion du contenu de débordement de l'élément. Plus précisément, vous pouvez définir les valeurs suivantes :
Si nous voulons désactiver le défilement de la page ou d'un certain élément, il suffit de définir la valeur de débordement sur masqué.
Ce qui suit est un exemple de code HTML simple :
<!DOCTYPE html> <html> <head> <title>禁止滚动示例</title> <style type="text/css"> body{ overflow:hidden; } </style> </head> <body> <h1>禁止页面滚动示例</h1> <p>这是一段文字内容</p> <p>这是另一段文字内容</p> </body> </html>
Dans ce code, nous définissons overflow:hidden sur l'élément body, afin que la page ne puisse pas défiler. Si vous devez désactiver le défilement d'un certain élément, il vous suffit de sélectionner l'élément correspondant et de définir la valeur correspondante.
2. Désactiver le défilement dans les styles CSS
En plus de désactiver le défilement dans les attributs HTML, nous pouvons également obtenir le même effet grâce aux styles CSS. La méthode spécifique consiste à ajouter un positionnement fixe à l'élément correspondant, à définir sa largeur et sa hauteur à 100 %, puis à définir la valeur de débordement sur automatique ou masqué.
Ce qui suit est un exemple de code :
<!DOCTYPE html> <html> <head> <title>禁止滚动示例</title> <style type="text/css"> #mask{ position:fixed; top:0; left:0; z-index:9999; background-color:rgba(0,0,0,0.5); width:100%; height:100%; overflow:hidden; } #content{ position:relative; z-index:1; margin:50px auto; width:80%; height:300px; background-color:#fff; text-align:center; padding-top:100px; border-radius: 8px; } </style> </head> <body> <h1>禁止滚动示例</h1> <div id="mask"> <div id="content"> <p>这是一段居中的文字内容</p> <button>示例按钮</button> </div> </div> <p>这是另一段文字内容</p> </body> </html>
Dans cet exemple de code, nous créons d'abord un calque de masque et définissons le style correspondant, définissons sa largeur et sa hauteur à 100 % et désactivons le défilement. Créez un autre élément contenant le contenu, positionnez-le de manière relative, définissez le z-index sur 1 et définissez la valeur de marge pour le centrer. Le calque de masque ci-dessus couvre directement toute la page, de sorte que l'utilisateur ne peut voir que le contenu au-dessus du calque de masque, et le calque de masque lui-même interdit le défilement.
Résumé :
La désactivation du défilement en HTML est une exigence courante. Nous pouvons réaliser la fonction correspondante grâce aux attributs HTML et aux styles CSS. En utilisant l'attribut de débordement et le positionnement fixe pour interdire le défilement des éléments, l'expérience utilisateur et la qualité d'interaction de la page Web peuvent être efficacement améliorées.
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!