Internet Explorer 7 iframe, machen Höhe 100%
In einer Seite, ich habe einen einzigen iframe, in der ich es laden verschiedene Dinge (einige js, Java-applet). Ich würde gerne seine Abmessungen, so dass es passt immer den browser (100%,100%) und ist Scrollbar. Leider, die 100% funktioniert nur für die Breite, für die Höhe meiner Inhalte sind vertikal gequetscht, wenn ich nicht setzen Sie einen Wert in Pixel...
Ich eingefroren haben, den browser-scrollbars, wie das Verhalten der Menschen im IE7 ist schrecklich.
Wie würde ich dieses Problem beheben ? Vielleicht ein Javascript-workaround die einzige Lösung ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style>
body {
overflow:hidden;
height:100%;
width:100%;
padding:0;
margin:0;
}
html {
height:100%;
width:100%;
padding:0;
margin:0;
}
</style>
</head>
<body onload="onLoad()" onunload="onUnload()">
<iframe name="contentFrame" width="100%" height="100%" id="contentFrame" src="..."></iframe>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfachste Lösung:
Html5 doctype, wenn möglich:
100% auf alle übergeordneten Container:
*, html, body {
height: 100%;
width:100%;
margin:0;
padding:0;
}
Versuche ich zu vermeiden Javascript-fix für diese Art von Dingen, wie Sie sind einfach-rendering-und layout-Probleme.
min-height
scheint nicht zu funktionieren für iframesDas problem ist, dass der container, der iframe hat eine Höhe, und der iframe selbst, bezeichnet durch den Namen ist inline(frame).
Bedeutet dies, dass der iframe nicht "generieren" Höhe auf seine eigene, so müssen Sie die Höhe der
<body>
und<html>
- tags zu 100% (auch Ihre margin und padding auf 0)Oder mit js innerhalb des iframe:
style="width:100%; height:100%; display:block;"
Fand ich einige Javascript, dass funktioniert für den IE. Der einzige Nachteil ist, dass man das iframe drückte für eine Sekunde, bevor es wird sortiert, um den Bildschirm wieder. Genannt werden
onload
undonresize
. Ich denke, ich könnte hinzufügen, einige Jquery für diese beiden Veranstaltungen.