【发布时间】:2012-08-06 00:40:58
【问题描述】:
我目前正在编写一个代码,我已将 iframe 的高度设置为 100%,但它似乎根本不起作用。我试图从中删除不必要的代码来演示问题,在此处查看代码(注意内联 css):http://jsfiddle.net/VfKqR/
这里是:
<!-- Start full page container -->
<div style="min-width: 830px; width: 100%; height: 100%; float: left;">
<!-- Start scoop menu -->
<div style="width: 188px; float: left;">
<table>
<thead>
<tr>
<td>
<a href="http://rambler.ru" target="scoop" style="font-size:13px; letter-spacing: 0.7px; font-weight: bold;">Link tester</a>
</td>
</tr>
</thead>
</table>
<!-- End scoop menu -->
</div>
<!-- spacer between divs -->
<div style="width: 20px; float: left;"> </div>
<!-- Start iframe -->
<div style="min-width: 622px; width:74%; height: 100%; float: left;">
<iframe id="scoop" name="scoop" src="http://www.yahoo.com" style="border:0px #FFFFFF none;" name="myiframe" scrolling="yes" frameborder="0" marginheight="0px" marginwidth="0px" width="100%" height="100%">
<!-- End iframe -->
</div>
<!-- End full page container -->
</div>
我似乎无法将高度固定为 100%。我在这里错过了什么?
编辑:我刚刚在 Safari 中进行了测试,它运行良好,但是在最新版本的 Firefox (v14.0.1) 中,它不起作用。
【问题讨论】:
-
你在什么浏览器上测试它? Chrome 似乎可以正常工作。
-
我试图让 100% 的用户屏幕。宽度设置为 100% 时的工作方式相同。我正在使用 FireFox v14。
-
如果你添加
html,body{height:100%},它也会一直在FF中,但你的窗口将被限制在视口大小。 -
事实证明,在 FF 中,您必须确保 iframe 的所有周围元素也必须具有 height:100%(包括父 html 元素)