Um das gesamte Ansichtsfenster abzudecken, können Sie Folgendes verwenden:
<iframe src="mypage.html" style="position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support iframes
</iframe>
Stellen Sie außerdem sicher, dass die Ränder der gerahmten Seite auf 0 gesetzt sind, z body { margin: 0; }
. - Eigentlich ist das bei dieser Lösung nicht nötig.
Ich verwende dies erfolgreich, mit einem zusätzlichen display:none
und JS, um es anzuzeigen, wenn der Benutzer auf das entsprechende Steuerelement klickt.
Hinweis: Um den Ansichtsbereich des übergeordneten Elements anstelle des gesamten Ansichtsfensters zu füllen, wechseln Sie position:fixed
zu position:absolute
.
Sie können auch die prozentualen Längen des Ansichtsfensters verwenden , um dies zu erreichen:
Wobei
100vh
die Höhe des Ansichtsfensters und ebenfalls100vw
die Breite darstellt.Beispiel hier
Dies wird in den meisten modernen Browsern unterstützt - Unterstützung finden Sie hier .
quelle
Verwenden Sie
frameborder="0"
. Hier ist ein vollständiges Beispiel:quelle
Versuchen Sie, das folgende Attribut hinzuzufügen:
quelle
Es ist unmöglich zu sagen, ohne ein lebendes Beispiel zu sehen, aber versuchen Sie, beide Körper zu geben
margin: 0px
quelle
Du könntest es versuchen
frameborder=0
.quelle
Hinzufügen zu Ihrem Iframe hinzufügen, kann das Problem möglicherweise behoben werden:
quelle
Ich habe eine Hauptvorlage erstellt , in der einige der obigen Antworten zusammengefasst sind.
quelle
Verwenden Sie stattdessen diesen Code:
quelle