【发布时间】:2011-10-06 05:05:59
【问题描述】:
我正在玩一个嵌入第二页的 iframe,并且只在 iframe 上方显示一个短标题。
在一个测试设置中,height="100%" 工作正常,而在另一个设置中却没有,然后I noticed that 不同之处在于 iframe 高度始终设置为大约 150 像素的一个文档是 XHTML 文档,而它工作的文档没有设置 DOCTYPE。
所以,这行得通:(高度完全缩放到窗口)
<html>
<head> </head>
<body>
<h1>Wrapper Header ...</h1>
<hr/>
<iframe src="/jenkins" width="100%" height="100%">
<p>iframes not suppoerted</p>
</iframe>
</body>
</html>
而这个没有(高度约150px左右)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head> </head>
<body>
<h1>Wrapper Header ...</h1>
<hr/>
<iframe src="/jenkins" width="100%" height="100%">
<p>iframes not suppoerted</p>
</iframe>
</body>
</html>
IE8和FF5的显示是一样的
为什么如果我有 XHTML doctype,高度百分比不再起作用?
【问题讨论】: