日期:2014-05-17  浏览次数:20876 次

html的height为100%,怎么设置
头上有个<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
把这个删除掉页面就可以变成100%,不删除就不行。

请问在不删除“<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">”这段话的情况下如何设置页面100%高度?






比如:
html{height:100%}
<table style="width:100%; height:100%;" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td align="center" valign="top">
<iframe name="I1" src="middel.aspx" style="width:100%; height:100%;" scrolling="no" border="0" frameborder="0">
</iframe>
</td>
  </tr>
</table>

但是只要加上“<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">”这段话就补管用了,

请问在不删除“<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">”这段话的情况下如何设置页面100%高度?

------解决方案--------------------
不能。xhtml标准下,高度设置为100%是根据实际内容的高度来自适应的, 而不是根据父容器的高度来自适应。
------解决方案--------------------
改成这个

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/1999/xhtml">