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

时间:2010-05-11 10:27:31

标签: css internet-explorer cross-browser xhtml w3c-validation

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

示例:

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

all-ie-only.css的内容:

selector {  
   color : green\9; /* IE8 and below */  
  *color : yellow; /* IE7 and below */  
  _color : orange; /* IE6 */
}

使用IE下划线/星号黑客,请参阅:http://webstandardstips.com/2008/11/18/css-hacks-for-ie-only-style-rules/

5 个答案:

答案 0 :(得分:1)

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

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

来自那里的公寓,我认为没有其他问题。

答案 1 :(得分:1)

是的,没关系。我认为它成为文件必须保存多少项的问题。如果你只是重写1/2/3的东西,单个文件更有意义。在某些任意点(10件事情...... 100行代码),我会说权衡取向相反,维护这三个文件更简单。

答案 2 :(得分:1)

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

另外还有什么优势,除了稍微简单的维护,以及可忽略不计的HTML文件大小节省?正如LuckyShot所说,对IE用户来说已经是一个不利因素,因为IE用户必须下载更大的浏览器专用文件。

答案 3 :(得分:0)

这适用于所有IE版本。但是当你使用它时,你会发现,这不是w3c valid。一般来说,IE会产生问题.Safari,Chrome和Firefox都会运行这些优点。我认为最好在所有IE版本中使用一个Css。

答案 4 :(得分:0)

只要它有效且有效,那么无论是1档还是3档,它只是个人偏好并不重要。

就个人而言,我更喜欢每个IE版本都有一个单独的表格(如果需要),因为我觉得它更容易组织。

像我说的那样,如果它的W3C兼容(上帝,我们不喜欢它们),那么一切都很好。