
Responsive Iframes
Iframes, die sich wie ein guter Anzug anpassen
Iframes sind großartig, keine Frage, sie sind die Fenster, die Einblicke in fremde Welten geben. Aber manchmal sind sie wie ein steifer, unflexibler Anzug, der einfach nicht sitzen will, egal wie oft man daran zupft und kratzt.
Und hier kommt CSS ins Spiel, wie ein geschickter Schneider. Es sorgt dafür, dass dein Iframe sich an jede Bildschirmgröße anpasst, als wäre es maßgeschneidert. Mit ein paar cleveren Tricks kannst du dafür sorgen, dass dein Iframe sich elegant ausbreitet, ohne jemals aus der Form zu geraten. So bleibt dein kleines Fenster in andere Welten immer stilvoll, ganz egal ob es auf dem großen Desktop oder dem winzigen Mobilgerät angezeigt wird.

Ein Fenster
das sich anpasst
Um ein Iframe responsiv zu gestalten, kannst du es in einen Container mit einer festen Seitenverhältnis-Berechnung einfügen.
In diesem Beispiel sorgt der iframe-container dafür, dass das Iframe sich an das Seitenverhältnis 16:9 anpasst (typisch für Videos). Das Verhältnis wird durch das padding-bottom festgelegt (56.25% entspricht 16:9). Das Iframe wird dann in der Größe angepasst, um die gesamte Breite des Containers auszufüllen, unabhängig von der Bildschirmgröße. Mach dir noch keine Gedanken über die Eigenschaft position. Die wirst du noch zur Genüge bei den Weirdos kennenlernen!
<div class="iframe-container">
<iframe src="https://www.example.com" frameborder="0" allowfullscreen>
</iframe>
</div>.iframe-container {
position: relative;
width: 100%;
padding-bottom: 56.25%;
/* Für ein 16:9-Seitenverhältnis */
height: 0;
overflow: hidden;
}
.iframe-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}