Je voudrais désactiver body
complètement le défilement sur le HTML . J'ai essayé les options suivantes:
overflow: hidden;
(ne fonctionne pas, n'a pas désactivé le défilement, il a juste caché la barre de défilement)position: fixed;
(cela a fonctionné, mais il a défilé complètement vers le haut, ce qui est inacceptable pour cette application spécifique)
Je n'ai pas pu trouver d'alternatives à ces deux options, y en a-t-il plus?
Réponses:
Définir
height
etoverflow
:http://jsfiddle.net/q99hvawt/
la source
HTML css fonctionne bien si la balise body ne fait rien, vous pouvez également écrire
Dans ce cas, le remplacement devrait être sur l'étiquette du corps, il est plus facile à contrôler mais donne parfois des maux de tête.
la source
scroll
attribut n'est pas valide sur la<body>
balise. Il n'est répertorié comme valide sur aucune spécification que je peux trouver. w3schools ; MDN ; QuackitCe message était utile, mais je voulais juste partager une légère alternative qui pourrait aider les autres:
Le réglage
max-height
au lieu de faitheight
également l'affaire. Dans mon cas, je désactive le défilement basé sur une bascule de classe. Définir le.someContainer {height: 100%; overflow: hidden;}
moment où la hauteur du conteneur est inférieure à celle de la fenêtre étirerait le conteneur, ce qui ne serait pas ce que vous voudriez. La configuration enmax-height
tient compte, mais si la hauteur du conteneur est supérieure à celle de la fenêtre lorsque le contenu change, désactive toujours le défilement.la source
Pour ce faire, ajoutez 2 propriétés CSS sur l'
<body>
élément.De nos jours, il existe de nombreux sites Web d'actualités qui obligent les utilisateurs à créer un compte. En règle générale, ils donnent un accès complet à la page pendant environ une seconde, puis ils affichent une fenêtre contextuelle et empêchent les utilisateurs de faire défiler vers le bas.
la source