为什么XHTML 1.1 doctype会触发怪癖模式?

时间:2010-01-26 13:31:09

标签: cross-browser doctype dtd quirks-mode xhtml-1.1

我没有使用XML声明<?xml version="1.0" encoding="UTF-8" ?>

我只是在页面中使用这个DTD作为第一件事? which has no problem rendering in strict mode.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">

它已通过此网站http://vesa.piittinen.name/doctype/

验证为怪癖模式

(我无法提供我正在工作的网站的链接)

在IE 6中,它显示几乎标准模式,在FF中显示完整标准模式

我应该更改我的doctype以在所有浏览器中获得相同的渲染吗?

I'm having a rendering problem in a site

3 个答案:

答案 0 :(得分:3)

你的文档类型很好..

问题在于您在其他帖子中处理的特定错误(浮动元素上的IE6双边距)..请查看该问题的答案..

答案 1 :(得分:1)

根据该网站上的文档:

  

Internet Explorer 7和6没有真正的非怪癖模式,它类似于其他浏览器的有限怪癖模式。 IE 5.5以及之前只有怪癖模式。

这是因为作者让他不喜欢Internet Explorer阻止他使用该浏览器的渲染模式所接受的术语。 IE6标准/严格模式并不“足够好”,所以他称之为“有限怪癖模式”

答案 2 :(得分:-1)

点击此处:

http://www.quirksmode.org/css/quirksmode.html 1 - 这是正确的链接。

检查兼容性主表。您是否必须使其适用于IE6?我建议试图说服客户IE6不是一个浏览器使用。

除此之外,请使用4.01 Strict并确保验证页面。