0

将所有条件 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/

4

5 回答 5

1

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

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

Appart 由此看来,我认为它没有其他问题。

于 2010-05-11T10:37:46.220 回答
1

是的,没关系。我认为这成为文件必须保存多少项目的问题。如果您只是覆盖 1/ 2/ 3 件事,则单个文件更有意义。在某个任意点(10 件事情?100 行代码),我会说权衡是相反的,维护三个文件更简单。

于 2010-05-11T15:44:16.983 回答
1

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

另外,除了稍微容易维护和节省的 HTML 文件大小可以忽略不计之外,还有什么优势吗?正如 LuckyShot 所提到的,这对 IE 用户来说已经是一个不利因素,他们必须下载更大的浏览器特定文件。

于 2010-05-11T15:51:07.710 回答
0

将其用于所有 IE 版本是正确的。但是当您使用它时,您会发现,这不是w3c valid. 通常 IE 会产生问题。Safari、Chrome 和 Firefox 会很好地运行这些。我认为对所有 IE 版本使用一个 Css 会更好。

于 2010-05-11T11:13:53.447 回答
0

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

就个人而言,我更喜欢为每个 IE 版本(如果需要)单独制作一张表格,因为我发现它更容易组织。

就像我说的,如果它的 W3C 兼容(上帝,我们不只是爱他们),那么一切都很好。

于 2010-05-11T15:36:32.207 回答