【发布时间】:2010-10-29 13:19:32
【问题描述】:
如何获得 iframe 来填充屏幕高度减去底部 33 像素的页脚空间?我需要显示 iframe 的滚动条(向上和向下箭头)。而且它必须没有 Javascript(所以它可以愉快地降级:)。
(我在 SO 上找到的唯一方法是使用 padding-top,这在我的情况下似乎不起作用):
<body>
<div style="position: fixed; width: 100%; height: 100%; bottom: 33px;">
<iframe frameborder="0" noresize="noresize" src="http://google.com"
style="position: absolute; width: 100%; height: 100%; padding-top: 33px;">
</iframe>
</div>
<div style="height: 33px; bottom: 0px; position: absolute; background: red;">
/* Footer Content */
</div>
</body>
谢谢大家!
【问题讨论】:
-
也许我只是累了,但似乎 padding-top 会产生相反的效果。你不想要 padding-bottom:33px 然后将页脚放在那个空白处吗?
-
@Moses -
padding-bottom负责清理空白区域,真的。但与height:100%结合使用时,它会将 iframe 的滚动条推离窗口顶部。 -
如果您希望 iframe 的行为与常规框架几乎完全一样,为什么还要使用它?
-
因为我需要 iframe 的一些行为。底部的那个 div 有弹出菜单,我想部分重叠 iframe 内容