【发布时间】:2011-04-28 02:21:48
【问题描述】:
我想使用以下 CSS 动态调整 IFRAME:
#myiframe {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
但是,似乎没有浏览器支持这一点。
在好的浏览器中,我可以用引用的 CSS 样式将 IFRAME 包装在 DIV 中,并将 IFRAME 的高度和宽度设置为 100%。但这在 IE7 中不起作用。没有使用 CSS 表达式,有没有人设法解决这个问题?
更新
MatTheCat 回答了一个场景,如果 IFRAME 直接位于 body 下方并且 body/html 标签设置了 height: 100%,则该场景有效。在我最初的问题中,我没有说明 IFRAME 在哪里以及应用于它的容器的样式。希望以下内容能解决这个问题:
<html>
<body>
<div id="container"><iframe id="myiframe"></iframe></div>
</body>
</html>
让我们假设以下容器 CSS:
#container {
position: absolute;
top: 10px;
bottom: 10px;
left: 10px;
right: 10px;
}
如果您现在将 height: 100% 放在 IFRAME 上,它将无法正确调整大小。
【问题讨论】:
-
我建议您在这里“接受”两个最新答案之一,因为两者都回答了这个问题。我获得了赏金。
标签: css iframe css-position