<!--首页-->
<!doctype html>
<html>
<head lang="en">
<meta charset="UTF-8">
</head>
<body>
<div style="width:200px; height:20px; margin:0 auto; border:1px solid red;">
</body>
</html>
上面这串代码 在ie8下不能居中,原因是doctype上面的注释,只要把注释去掉就能正常显示,这是为什么?
还有"lang='en'",这个写在head中是不是不标准?
1.<!DOCTYPE html>:属于html 5.0的格式
2.lang属于html 4.0.1的标准,是针对所有html标签的,而且如果是全局设置的话,一般设置在<html lang="">这里。
至于你说的居中问题,和注释有一定的关系,这个在IE678中貌似存在,你需要将"<!--首页-->",这个注释放到你的<!doctype html>中来,而不是外面,你可以试试!