我在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"">,用后面的替换前面的声明后,按百分比设置的高度显示正常了。难道新标准不再支持高度百分比设置吗?为什么宽度可以呢?总不能每次作页面时换成旧标准吧?求助了。