tags:

views:

71

answers:

2

When i use HTML with out 'Docymenttype', my HTML page "Height=100%" is working.

But when i use 'Docymenttype', height is not working correctly...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>

<table cellpadding="0" cellspacing="0" width="11" height ="100%">
    <tr>
     <td height="100%" bgcolor="#008000">&nbsp;</td>
    </tr>
</table>

</body>

How i solve this problem?

+2  A: 

When you state 'height=100%' you have to think "100% of what?". It's the parent of that table element which is the body. But how tall is the body?

To do what you want, add this in the CSS: html,body{height:100%}

Rob
+2  A: 

Adding a DOCTYPE switches you from quirks mode to standards mode. In standards mode, the html and body elements do not default to 100% of the size of the viewport (browser window); instead, they are only as large as they need to be to contain their children. The table height of 100% means 100% of the containing element, but that's only as large as it needs to be to contain the contents of the table. Quirks mode is an emulation of the behavior of older browsers, in which the html and body elements filled the viewport.

To fix the problem, you just need to add this to your document:

<style>
  html, body { height: 100% }
</style>
Brian Campbell
i try like above , but width(100%) is working but height not working
Alex
Can you edit your post with the exact code that you are trying, and which browser(s) it fails on?
Brian Campbell