我想要顯示一個標題,其中包含佔用屏幕其餘部分的iframe上方的任意內容。我設法得到這個工作使用下面的表格:在不使用表格的情況下將iframe填充到屏幕底部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style>
html, body, iframe, table, tr, td {
margin: 0; padding: 0;
}
html, body, iframe, table, #content {
height: 100%; width: 100%;
}
table {
border-collapse: collapse;
}
iframe {
border: 0;
}
</style>
</head>
<body>
<table>
<tr><td>
<div id="header">
<p>some arbitrary stuff in a header</p>
<p>this is sized dynamically</p>
<p>it's not a fixed size</p>
</div>
</td></tr>
<tr><td id="content">
<iframe src="http://www.bing.com/search?q=stackoverflow" />
</td></tr>
</table>
</body>
</html>
,在Firefox和Chrome的工作,但不是IE7(我不知道爲什麼)。如果不使用表,這是最接近我能得到:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style>
html, body {
margin: 0; padding: 0;
height: 100%;
}
iframe {
margin: 0; padding: 0;
width: 100%;
border: 0;
}
</style>
</head>
<body>
<div id="header">
<p>some arbitrary stuff in a header</p>
<p>this is sized dynamically</p>
<p>it's not a fixed size</p>
</div>
<iframe src="http://www.bing.com/search?q=stackoverflow" />
</body>
</html>
這看起來在所有的瀏覽器相同,但在iframe太短。如果我將它的高度設置爲100%,它會隨着屏幕和2個滾動條的增大而增大(與表格版本中的IE7相同)。我希望iframe能夠佔用瀏覽器窗口中剩下的任何空間,但不會更多。我寧願不必訴諸於Javascript。
這是行不通的。將iframe放入內容中,最後在瀏覽器頂部放置一小段iframe。 – dmnd 2009-06-08 03:26:49