Never give up - LEO

人 只有在合适的地方 才能体现出最大的价值
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET 2.0 中给控件高度定义成百分比无效?

Posted on 2007-03-09 17:09  lizhiwen  阅读(770)  评论(4编辑  收藏  举报

我在vs2005中做web form,把table或div的高度使用百分比定义,显示的时候没有按照我预先设置的百分比高度进行显示,而是有多少内容就显示多高。后来上网查了查,发现问题出在DOCTYPE声明上。

vs2005默认使用了新的DTD标准,DOCTYPE声明为<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN""""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
原来在2003中是<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0//EN"">,用后面的替换前面的声明后,按百分比设置的高度显示正常了。难道新标准不再支持高度百分比设置吗?为什么宽度可以呢?总不能每次作页面时换成旧标准吧?求助了。