Mit diesem Code
<iframe frameborder="0" style="height: 185px; overflow:scroll; width: 100%" src="http://www.cbox.ws/box/?boxid=439&boxtag=7868&sec=main" marginheight="1" marginwidth="1" name="cboxmain" id="cboxmain" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
So sieht es aus (die Shoutbox auf der Homepage von http://www.talkjesus.com )
Wie entferne ich die horizontale Bildlaufleiste und ändere das CSS der vertikalen Bildlaufleiste?
Antworten:
in deinem css:
quelle
Fügen Sie
scrolling="no"
dem Iframe ein Attribut hinzu.quelle
overflow:hidden;
auf Chrome 65.0.3325.181 zu setzen, aber es hatscrolling="no"
geholfen.Dies funktioniert in allen Browsern. jsfiddle hier http://jsfiddle.net/zvhysct7/1/
quelle
Das Hinzufügen von
scroll="no"
undstyle="overflow:hidden"
auf iframe funktionierte nicht, ich musste einen Textstyle="overflow:hidden"
des HTML-Dokuments hinzufügen, das in iframe geladen wurde.quelle
transform: scale(0.7)
oder ähnliches haben , werden Bildlaufleisten erstellt (die in Ihrem iFrame angezeigt werden), es sei denn, Sie schneiden esoverflow: hidden;
auf einem Vorfahren ab (könnte ein div anstelle von sein Körper).Versuchen Sie, ein
scrolling="no"
Attribut wie das folgende hinzuzufügen :quelle
Einfach Hinzufügen
scrolling="no"
undseamless="seamless"
Attribute zum Iframe-Tag. so was:-quelle
Wenn hier jemand ein Problem mit dem Deaktivieren von Bildlaufleisten auf dem hat
iframe
, kann dies daran liegen, dass der Inhalt des Iframes Bildlaufleisten für Elemente unterhalb deshtml
Elements enthält!Einige Layouts setzen
html
undbody
auf 100% Höhe und verwenden ein#wrapper
div mitoverflow: auto;
(oderscroll
), wodurch der Bildlauf zum#wrapper
Element verschoben wird.In einem solchen Fall verhindert nichts, was Sie tun, dass die Bildlaufleisten angezeigt werden, außer den Inhalt der anderen Seite zu bearbeiten.
quelle
Verwenden Sie das obige div und es wird in keinem Browser eine Bildlaufleiste angezeigt.
quelle
seamless
Das Attribut ist kein gültiges HTML5, das von den meisten Browsern nicht unterstützt wird ( caniuse.com/#search=seamless ), und die meisten anderen Stile sind nicht erforderlich .Fügen Sie dies in Ihr CSS ein, um beide Bildlaufleisten auszublenden
quelle
Dies ist ein letzter Ausweg, aber erwähnenswert - Sie können das
::-webkit-scrollbar
Pseudoelement auf demiframe
übergeordneten Element des Elternteils verwenden, um die berühmten Bildlaufleisten der 90er Jahre zu entfernen.Bearbeiten: Obwohl es relativ unterstützt wird , ist es
::-webkit-scrollbar
möglicherweise nicht für alle Browser geeignet. mit Vorsicht verwenden :)quelle
Fügen Sie dies in Ihr CSS ein, um nur die horizontale Bildlaufleiste auszublenden
quelle
Auf diese Weise vergrößern Sie die Breite des Iframes, als es sein sollte. Dann verstecken Sie die horizontale Bildlaufleiste mit Überlauf-x: versteckt.
quelle