我正在使用出色的 HTML5 样板。这是一个很棒的项目,但我在 IE 8 和 7 中渲染时遇到了一些大问题(可能是 8,但还没有尝试过)
这些文件具有 HTML5 文档类型:
<!doctype html>
<head>
但问题是没有完整而丑陋的文档类型,比如......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
我遇到了各种渲染问题:按边距居中:自动不起作用,高度、宽度、martings 和 paddings 都表现得像疯了一样,我所有的布局都被破坏了,<!doctype>
但是如果我切换到旧的,一切都很好(好吧,不是很好,它仍然是 IE,但正如预期的那样)
HTML5 Boilerplate 带有 Modernizer,我认为应该可以解决这个问题,但它不起作用。从我的“研究”(谷歌)中,我发现 IE 进入了 quirks mode width <!doctype>
,所以问题是......
有没有办法防止 IE 进入怪癖模式<!doctype>
?
或者至少不破坏边距、宽度、填充等?
编辑:这是完整的头部:
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">