【发布时间】:2011-10-01 20:26:16
【问题描述】:
我不认为这不是另一个“根据内容高度调整 iframe 大小”的问题。
我实际上想根据父窗口的调整大小动态调整 iframe 的大小。对于 JS Fiddle 粉丝,我有一个例子 here
对于那些想在 SO 上查看代码的人:
<div id="content">
<iframe src="http://www.apple.com"
name="frame2"
id="frame2"
frameborder="0"
marginwidth="0"
marginheight="0"
scrolling="auto"
allowtransparency="false">
</iframe>
</div>
<div id="block"></div>
<div id="header"></div>
<div id="footer"></div>
CSS:
body {
margin: 0px;
padding-top: 78px;
padding-right: 0px;
padding-bottom: 25px;
padding-left: 0px;
min-height: 0px;
height: auto;
text-align: center;
background-color: lightblue;
overflow:hidden;
}
div#header {
top: 0px;
left: 0px;
width: 100%;
height: 85px;
min-width: 1000px;
overflow: hidden;
background-color: darkblue;
}
div#footer {
bottom: 0px;
left: 0px;
width: 100%;
height: 25px;
min-width: 1000px;
background-color: darkblue;
}
iframe#frame2 {
margin: 40px;
position: fixed;
top: 80px;
left: 0px;
width: 200px;
bottom: 25px;
min-width: 200px;
}
div#block {
background-color: lightgreen;
margin: 40px;
position: fixed;
top: 80px;
left: 350px;
width: 200px;
bottom: 25px;
min-width: 200px;
}
@media screen {
body > div#header {
position: fixed;
}
body > div#footer {
position: fixed;
}
}
那里可能有一些奇怪的 CSS - 我从实际页面拼凑而成。道歉。
如您所见,当您调整窗口大小时,绿色 div 会相应地动态更改高度。我想知道的是,这是否可以通过 div 左侧的 iframe 来完成。
单靠 CSS 能做到这一点吗?
【问题讨论】:
-
您的 JsFiddle 链接无效。
-
谢谢我修好了。 JSFiddle 链接现在应该可以工作了...
标签: javascript css iframe resize window