StyleSheet中的CSS [if IE7]?

时间:2009-11-12 23:27:09

标签: css internet-explorer-7 stylesheet

你能在实际的样式表中定义一个[if IE7]吗?或者你必须在html中做一个不同的SS吗?

谢谢! (谷歌对我不友好= /)

4 个答案:

答案 0 :(得分:6)

您必须在HTML代码中执行此操作。直接在CSS中执行此类操作的唯一方法是使用某些CSS选择器,只有IE7才能识别。如果我没弄错的话,那就是

*+html #yourselector {}
IE7的

答案 1 :(得分:3)

您必须在HTML中执行此操作。有很多种方法可以在CSS中实现类似的行为,但要避免使用它们,因为它们可能会在未来的浏览器版本中出现。

答案 2 :(得分:1)

它必须在html中。 IE能够与CSS Expressions一起使用,但由于它完全是专有的,并且从IE8开始被弃用,除非浏览器是IE5-7,否则它将不会在IE5或7的兼容模式下运行,解释

另外,老实说,无论如何,它更容易在(x)html中使用。

已编辑以回应投票和评论。

对于在(x)html中使用,条件注释 CSS表达式,可用于实现有选择地向IE浏览器提供CSS(或其他内容)的目的。 CSS表达式可能会或可能不会在样式表中实现该(或类似)功能,但它们并不是一个好主意。由于许多原因,弃用和它们是专有的,只有两个。

答案 3 :(得分:0)

我想你可以。 http://www.conditional-css.com/