所有IE版本都有一个条件css?

所有IE版本都有一个条件css?,css,internet-explorer,cross-browser,xhtml,w3c-validation,Css,Internet Explorer,Cross Browser,Xhtml,W3c Validation,将所有条件CSS规则放在一个条件样式表中,而不是为不同版本的IE创建多个样式表,这是一个好主意吗 例如: <!--[if IE]> <link rel="stylesheet" type="text/css" href="all-ie-only.css" /> <![endif]--> 使用IE下划线/asterisk hacks请参见:我认为这种技术的优点是,您的服务器中只有一个样式表,可能更易于维护 缺点是,用户将需要下载整个文件,该文件可能要大3倍,

将所有条件CSS规则放在一个条件样式表中,而不是为不同版本的IE创建多个样式表,这是一个好主意吗

例如:

<!--[if IE]>
 <link rel="stylesheet" type="text/css" href="all-ie-only.css" />
<![endif]-->

使用IE下划线/asterisk hacks请参见:

我认为这种技术的优点是,您的服务器中只有一个样式表,可能更易于维护

缺点是,用户将需要下载整个文件,该文件可能要大3倍,因此需要更多的时间来下载和处理


显然,我认为它没有其他问题。

我看到这种技术的优点是,您的服务器中只有一个样式表,可能更易于维护

缺点是,用户将需要下载整个文件,该文件可能要大3倍,因此需要更多的时间来下载和处理


显然,我认为它没有其他问题。

在所有IE版本中都使用它是正确的。但是当你使用它的时候,你会发现,它不是w3c有效的。通常IE会产生问题。Safari、Chrome和Firefox会运行得很好。我认为最好对所有IE版本使用一个Css。

这对所有IE版本都是正确的。但是当你使用它的时候,你会发现,它不是w3c有效的。通常IE会产生问题。Safari、Chrome和Firefox都能很好地运行这些功能。我认为最好在所有IE版本中使用一个Css。

只要它有效,那么它是在1个文件中还是在3个文件中并不重要,这只是个人喜好

就个人而言,我更喜欢为每个IE版本(如果需要的话)准备一张单独的表格,因为我发现这样更容易组织


就像我说的,如果它是W3C complient(天哪,我们不是很喜欢它们),那就一切都好了

只要它有效,那么它是在1个文件中还是在3个文件中并不重要,这只是个人喜好

就个人而言,我更喜欢为每个IE版本(如果需要的话)准备一张单独的表格,因为我发现这样更容易组织


就像我说的,如果它是W3C complient(天哪,我们不是很喜欢它们),那就一切都好了

是的,很好。我认为这变成了一个文件必须保存多少项的问题。如果您只是覆盖1/2/3的内容,那么单个文件更有意义。在某个任意点(10件事?100行代码),我想说的是,取舍会以另一种方式变化,维护这三个文件更简单。

是的,这很好。我认为这变成了一个文件必须保存多少项的问题。如果您只是覆盖1/2/3的内容,那么单个文件更有意义。在某个任意点(10件事?100行代码),我想说的是,取舍会以另一种方式变化,维护这三个文件更简单。

如果IE 10出现并使其中一些黑客行为无效,该怎么办?我认为这种方法违背了使用IE有条件评论代替黑客的目的,这更像是一种未来证明的实现


另外,除了稍微易于维护和可忽略的HTML文件大小节省之外,还有什么优势吗?正如LuckyShot所提到的,这已经对IE用户造成了损害,他们将不得不下载更大的浏览器特定文件。

如果IE 10出现并使其中一些黑客行为失效,该怎么办?我认为这种方法违背了使用IE有条件评论代替黑客的目的,这更像是一种未来证明的实现


另外,除了稍微易于维护和可忽略的HTML文件大小节省之外,还有什么优势吗?正如LuckyShot提到的,这已经对IE用户造成了损害,他们将不得不下载一个更大的浏览器特定文件。

这对于验证来说并不重要,因为只有IE才会看到无效的CSSIt对于验证来说并不重要,因为只有IE才会看到无效的CSS。请您选择一个答案或进一步阐述您的问题?您能选择一个答案吗还是进一步阐述你的问题?
selector {  
   color : green\9; /* IE8 and below */  
  *color : yellow; /* IE7 and below */  
  _color : orange; /* IE6 */
}