Ich möchte das Scrollen im HTML body
vollständig deaktivieren . Ich habe folgende Optionen ausprobiert:
overflow: hidden;
(funktioniert nicht, hat das Scrollen nicht deaktiviert, es hat nur die Bildlaufleiste ausgeblendet)position: fixed;
(Dies hat funktioniert, aber es wurde vollständig nach oben gescrollt, was für diese spezielle Anwendung nicht akzeptabel ist.)
Ich konnte keine Alternativen zu diesen beiden Optionen finden. Gibt es noch mehr?
Antworten:
Set
height
undoverflow
:http://jsfiddle.net/q99hvawt/
quelle
HTML-CSS funktioniert einwandfrei, wenn das Body-Tag nichts tut, was Sie auch schreiben können
In diesem Fall sollte das Überschreiben auf dem Body-Tag erfolgen. Es ist einfacher zu kontrollieren, verursacht jedoch manchmal Kopfschmerzen.
quelle
scroll
Attribut ist für das<body>
Tag nicht gültig . Es ist in keiner Spezifikation, die ich finden kann, als gültig aufgeführt. w3schools ; MDN ; QuackitDieser Beitrag war hilfreich, wollte aber nur eine kleine Alternative vorstellen, die anderen helfen kann:
Einstellen
max-height
stattheight
auch macht den Trick. In meinem Fall deaktiviere ich das Scrollen basierend auf einem Klassenwechsel..someContainer {height: 100%; overflow: hidden;}
Wenn Sie festlegen, wann die Höhe des Containers kleiner als die des Ansichtsfensters ist, wird der Container gedehnt, was nicht das ist, was Sie möchten. Das Festlegenmax-height
berücksichtigt dies. Wenn jedoch die Höhe des Containers größer ist als die des Ansichtsfensters, wenn sich der Inhalt ändert, wird das Scrollen weiterhin deaktiviert.quelle
Fügen Sie dazu dem
<body>
Element 2 CSS-Eigenschaften hinzu .Heutzutage gibt es viele Nachrichten-Websites, auf denen Benutzer ein Konto erstellen müssen. Normalerweise gewähren sie etwa eine Sekunde lang vollen Zugriff auf die Seite. Anschließend wird ein Popup angezeigt, und Benutzer können nicht mehr nach unten scrollen.
quelle