Experts, I'm doing some development in XHTML, and have come across a problem with setting tables to be 100% the width and height of the page.
Basically, I've found a way to set the table to fit the size of the page, but the top row of the table will not set to 40px height. Also, in the bottom row, the Iframe isn't rendering on the page (if I remove the height and width attributes it renders fine, but doesn't expand to fit the table cell).
How can I achieve the above, but still keep my page XHTML compliant?
The code from my page is below.
Many thanks!
//////////////////////////
//////////
//////////
//////////
//////////
//////////
//////////
//////
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
</head>
<body style="height: 100%; width: 100%; margin: 0px;">
<table style="width: 100%; height: 100%;" cellpadding="0" cellspacing="0" border="1">
<tr style="height: 40px;">
<td valign="top" style="height: 40px;">
Top Row
</td>
</tr>
<tr>
<td>
Bottom Row
<iframe id="ifrArticle" width="100%" height="100%" frameborder="yes" src="
http://www.google.com"></iframe>
</td>
</tr>
</table>
</body>
</html>
//////////////////////////
//////////
//////////
//////////
//////////
//////////
//////////
//////
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<script language="JavaScript">
<!--
function resize_iframe()
{
//resize the iframe according to the size of the
//window (all these should be on the same line)
document.getElementById("i
parseInt(document.body.cli
document.getElementById("i
}
// this will resize the iframe every
// time you change the size of the window.
window.onresize=resize_ifr
//Instead of using this you can use:
// <BODY onresize="resize_iframe()"
//-->
</script>
</head>
<body style="height: 100%; width: 100%; margin: 0px;">
<table style="width: 100%; height: 100%;" cellpadding="0" cellspacing="0" border="1">
<tr style="height: 40px;">
<td valign="top" style="height: 40px;">
Top Row
</td>
</tr>
<tr>
<td>
Bottom Row
<iframe id="ifrArticle" width="100%" onload='resize_iframe()' frameborder="yes" src="http://www.google.com"></iframe>
</td>
</tr>
</table>
</body>
</html>