对于标准模式,IE是否需要条件CSS?

对于标准模式,IE是否需要条件CSS?,css,doctype,quirks-mode,Css,Doctype,Quirks Mode,如果HTML页面具有适当的doctype,IE是否仍然需要条件CSS 今天我听说,如果添加了doctype,并且页面以标准模式呈现,那么很多IE特定的修复(针对处于怪癖模式的页面)就不再是不必要的了。这是真的吗 IE不需要特殊的样式表。某些浏览器存在一些bug和差异,但通常最好绕过它们,而不是编写特定于浏览器的样式 使用在所有浏览器中工作相同的更健壮的解决方案,使代码更有可能在未来的浏览器中继续工作 即使您需要专门为IE添加修复程序,也可以在不给其他浏览器带来问题的情况下进行一些修复。例如,在浮

如果HTML页面具有适当的doctype,IE是否仍然需要条件CSS


今天我听说,如果添加了doctype,并且页面以标准模式呈现,那么很多IE特定的修复(针对处于怪癖模式的页面)就不再是不必要的了。这是真的吗

IE不需要特殊的样式表。某些浏览器存在一些bug和差异,但通常最好绕过它们,而不是编写特定于浏览器的样式

使用在所有浏览器中工作相同的更健壮的解决方案,使代码更有可能在未来的浏览器中继续工作


即使您需要专门为IE添加修复程序,也可以在不给其他浏览器带来问题的情况下进行一些修复。例如,在浮动元素上添加
display:inline
,或在元素上设置特定的大小。

IE不需要特殊的样式表。某些浏览器存在一些错误和差异,但通常最好绕过它们,而不是编写特定于浏览器的样式

使用在所有浏览器中工作相同的更健壮的解决方案,使代码更有可能在未来的浏览器中继续工作


即使您需要专门为IE添加修复程序,也可以在不给其他浏览器带来问题的情况下进行一些修复。例如,在浮动元素上添加
display:inline
,或在元素上设置特定的大小。

在包含doctype声明的同时,Internet Explorer在版本9之前,以逐渐增加的方式返回到各个版本,对于符合标准的浏览器,除了在最基本的情况下,如果没有特定于Internet Explorer的修复程序,您将很难摆脱其影响


关键是doctype声明对IE的实现有很大的帮助,但不是全部,您需要做出权衡。我不确定doctype修复了哪些问题,我相信这是一系列问题。就我个人而言,无论怎样,我都会包含一个有效的doctype。

虽然包含doctype声明肯定会有所帮助,但Internet Explorer在版本9之前,并以逐渐增加的方式追溯到各个版本,对于符合标准的浏览器,除了在最基本的情况下,如果没有特定于Internet Explorer的修复程序,您将很难摆脱其影响


关键是doctype声明对IE的实现有很大的帮助,但不是全部,您需要做出权衡。我不确定doctype修复了哪些问题,我相信这是一系列问题。就我个人而言,不管怎样,我都会包括一个有效的doctype。

在标准模式中仍然存在大量仅限IE的bug。这个问题过于宽泛,并且基于未公开的假设(比如假设出于未指明的原因需要“条件CSS”,以及错误地假设“doctype”会导致奇怪的模式)。无法建设性地回答。@JukkaK.Korpela:Quirks模式及其与文档类型的关联(最近,
meta-http equiv
)在MSDN和网络问答中都有关于Internet Explorder版本4到10的详细说明。你怎么说OP的问题是基于错误假设的?@Damon,没有这样的文档(你不能说出一个),而且“适当的doctype”触发怪癖模式(恰恰相反)肯定是一个错误的前提。“条件CSS”作为一个普遍的假设是必要的,这也是一个错误的前提。@GraceShao:如果每个浏览器都是完美的,那么不是。事实上,浏览器是由人编写的,即使不应该,它们的行为也会有所不同。假设用户有一个合理的新浏览器版本(你不知道!),差异将非常小。微软的浏览器一直很奇怪,例如IE9不运行在Windows XP上,IE10目前也不运行在任何早于Windows 8的版本上。这没有技术上的原因,只是政治上的原因。现在,Windows 8目前的市场份额约为1.2%,到目前为止,IE10的通用性还不是很好。标准模式中仍然存在大量只支持IE的缺陷。这个问题过于宽泛,并且基于未公开的假设(比如假设出于未指明的原因需要“条件CSS”,以及关于“doctype”的错误假设)导致怪癖模式)。无法建设性地回答。@JukkaK.Korpela:Quirks模式及其与文档类型的关联(最近,
meta-http equiv
)在MSDN和网络问答中都有关于Internet Explorder版本4到10的详细说明。你怎么说OP的问题是基于错误假设的?@Damon,没有这样的文档(你不能说出一个),而且“适当的doctype”触发怪癖模式(恰恰相反)肯定是一个错误的前提。“条件CSS”作为一个普遍的假设是必要的,这也是一个错误的前提。@GraceShao:如果每个浏览器都是完美的,那么不是。事实上,浏览器是由人编写的,即使不应该,它们的行为也会有所不同。假设用户有一个合理的新浏览器版本(你不知道!),差异将非常小。微软的浏览器一直很奇怪,例如IE9不运行在Windows XP上,IE10目前也不运行在任何早于Windows 8的版本上。这没有技术上的原因,只是政治上的原因。现在,Windows 8目前的市场份额约为1.2%,到目前为止,IE10的总体可用性并没有那么好。我同意,但有时这会导致我们倒退——让设计师同意做一些更改。对于这个问题,我想知道,条件CSS和doctype相关吗?@GraceShao:我想知道在一个需要条件CSS的设计中有什么,我真的想不出任何东西。。。如果你