Ich muss die horizontale Bildlaufleiste auf einem Iframe mit CSS, JQuery oder JS ausblenden.
Ich muss die horizontale Bildlaufleiste auf einem Iframe mit CSS, JQuery oder JS ausblenden.
Antworten:
Ich würde vorschlagen, dies mit einer Kombination von zu tun
overflow-y: hidden;
scrolling="no"
(für HTML4)seamless="seamless"
(für HTML5)* Das seamless
Attribut wurde entfernt von dem Standard, und kein Browser unterstützen.
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
Attributs zum Iframe werden anscheinend Bildlaufleisten in Chrome entfernt.
scrolling="no"
Setzen Sie das scrolling="no"
Attribut in Ihrem Iframe.
Wenn Sie den Code des Dokuments in Ihrem Dokument ändern dürfen iframe
und dieser Inhalt nur über das übergeordnete Fenster sichtbar ist, fügen Sie einfach das folgende CSS in Ihr hinzu iframe
:
body {
overflow:hidden;
}
Hier ein sehr einfaches Beispiel:
Mit dieser Lösung können Sie:
Halten Sie HTML5 gültig, da es kein scrolling="no"
Attribut für das benötigt iframe
(dieses Attribut in HTML5 ist veraltet).
Funktioniert auf den meisten Browsern mit CSS- Überlauf: versteckt
Kein JS oder jQuery notwendig.
Anmerkungen:
Verwenden Sie stattdessen dieses CSS, um Bildlaufleisten horizontal nicht zuzulassen:
overflow-x: hidden;
Diese Antwort gilt nur für Websites, die Bootstrap verwenden. Die reaktionsschnelle Einbettungsfunktion des Bootstraps sorgt für die Bildlaufleisten.
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="http://www.youtube.com/embed/WsFWhL4Y84Y"></iframe>
</div>
jsfiddle: http://jsfiddle.net/00qggsjj/2/