Bildlaufleisten in einem HTML-Iframe deaktivieren
Iframe-Elemente bieten eine Möglichkeit, externe Inhalte in eine Webseite einzubetten. Allerdings kann die Aktivierung des Scrollens innerhalb dieser Iframes zu unerwünschtem visuellen Durcheinander führen. Dieser Artikel befasst sich mit dem Problem der Deaktivierung von Bildlaufleisten bei der Verwendung von Iframe-Elementen.
Der in der Frage bereitgestellte HTML-Code veranschaulicht die Verwendung von Iframes unter Verwendung von HTML- und CSS-Attributen:
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no">
Trotz der Verwendung von scrolling="no" werden weiterhin Bildlaufleisten angezeigt. Um tiefer in die Lösung einzutauchen, ist es wichtig, den Status des Scroll-Attributs in HTML5 zu verstehen.
Leider wurde die Scroll-Eigenschaft in der HTML5-Spezifikation weggelassen. Die meisten aktuellen Browser unterstützen es jedoch weiterhin. Die Überlaufeigenschaft allein ist in HTML5 keine praktikable Lösung, da Firefox der einzige moderne Browser ist, der sie fälschlicherweise unterstützt.
Eine praktische Problemumgehung besteht darin, beide Ansätze zu kombinieren:
<iframe src="" scrolling="no"></iframe>
iframe { overflow: hidden; }
Diese Lösung kann mit der Weiterentwicklung der Browser veraltet sein. Eine umfassendere Lösung mit JavaScript finden Sie unter dem Link in der akzeptierten Antwort.
Bearbeiten: Laut Tests werden durch die Einstellung scrolling="no" Bildlaufleisten in IE10 und Chrome 25 effektiv deaktiviert , und Opera 12.12.
Das obige ist der detaillierte Inhalt vonWie kann ich Bildlaufleisten in einem HTML-Iframe effektiv deaktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!