我在下面有html。我希望iFrame能够在剩下的任何剩余部分上覆盖100%的屏幕。我在高度属性中尝试过“100%”和“*”,但不工作。这是为什么?由于iFrame没有扩展到100%高度
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div id="container-frame">
<img id="if-logo" height="35" width="84" alt="Kucku" src="/Content/Images/logo.gif"/>
<img id="if-avatar" height="30" width="30" alt="Avatar" src="http://web.kucku.vn/Content/Images/Avatars/default_profile_bigger.png"/>
<a id="if-username" href="/nvthoai">nvthoai</a>
<div id="if-box">
</div>
<a id="if-close" href="http://www.yahoo.com" target="_top"> </a>
<div id="if-link">
</div>
<div id="if-star">
</div>
</div>
<iframe id="mainFrame" frameborder="no" width="100%" title="mainFrame" framespacing="0" border="0" name="mainFrame" src="http://www.yahoo.com" style="display: block; width: 100%; float: left; height: 100%;">
<html xmlns="http://www.w3.org/1999/xhtml">
</html>
</iframe>
</body>
</html>
#container-frame {
background:#E1E1E1 url(../images/if_bg.gif) repeat-x scroll 0 0;
height:35px;
width:100%;
}
这是如何解释为什么宽度:100%确实有效? – Brabbeldas 2013-02-12 07:03:39
@Brabbeldas宽度和高度表现内在不同。这只不过是我第一次猜测,但我会说浏览器有能力确定页面的总宽度(通过视口限制或显式更宽的设置),但高度将根据需要增长,因此除非明确指出,浏览器无法知道100%是什么意思 – 2014-10-11 18:01:44