2009-04-18 23 views
1

我需要为IE使用不同的样式表,并且我想知道哪种样式表可以控制。无处不在的IE样式将使用哪种样式表? (IE条件语句)

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

然后将我需要使用重要:

例如,我将在<头>使用此代码!?或者第二个样式表被IE看作更重要?订单是否重要?

回答

8

无论哪种风格最高specificity都会赢。如果你在两个样式表中提供相同的选择器,最新的将会获胜。否则,从制品我上面链接:

  1. 特异性确定,该CSS规则是由浏览器应用。
  2. 特异性通常就是为什么你的CSS规则并不适用于某些元素,但你认为他们应该的原因。
  3. 每个选择器都在特异性层次结构中占有一席之地。
  4. 如果两个选择器适用于相同的元素,则具有较高特异性的元素将获胜。
  5. 有四种不同的类别,其定义一个给定的选择的特异性水平:内嵌样式,ID和类+属性和元素。 CSS Specificity Wars
  6. 如果你喜欢星球大战你可以理解的特异性。 CSS Specificity for Poker Players
  7. 当选择具有相等的特异性值,最新的规则是计数一个:
  8. ,如果你喜欢打牌你可以理解的特异性。
  9. 当选择器具有不同的特异性值时,更具体的规则是重要的规则。
  10. 具有更多特定选择器的规则具有更高的特异性。
  11. 定义的最后一个规则将覆盖任何先前的冲突规则。
  12. 嵌入式样式表比其他规则更具特色。
  13. ID选择器比属性选择器具有更高的特异性。
  14. 您应该总是尝试使用ID来提高特异性。
  15. 类选择器击败任意数量的元素选择器。
  16. 通用选择器和继承选择器的特异性为0,0,0,0.
  17. 您可以使用CSS特异性计算器计算CSS特异性。

Here are the official docs on it