【发布时间】:2012-02-13 18:04:51
【问题描述】:
我正在使用出色的 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">
我遇到各种渲染问题:按边距居中:auto 不起作用,高度、宽度、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">
【问题讨论】:
-
这个问题的解决方案是什么?
标签: html internet-explorer html5boilerplate