哪些浏览器支持“!important”?

时间:2009-08-25 18:40:29

标签: css cross-browser

哪些浏览器支持CSS!important指令,以及支持它的不同浏览器中的各种怪癖?

4 个答案:

答案 0 :(得分:35)

出色的浏览器支持。

它是CSS1 spec的一部分并且一直存在,并且总是很容易实现,浏览器似乎在第一次尝试时就已经正确。

至少(来自个人经验)IE5.5 +,Firefox 1 +,Safari 3 +,Chrome 1+。

每个支持CSS的浏览器(这是您关心的每个浏览器)都非常支持。

答案 1 :(得分:6)

According to Wiki,IE7,FireFox 1.0,Safari 1.0,Opera 7和Chrome 完全支持!重要。 IE6支持它,但它确实有一个bug。如果这样做,颜色将为红色:

h1 {
  color: green !important;
  color: red;
}

答案 2 :(得分:2)

任何支持CSS1 +的浏览器 - 即任何支持CSS的浏览器 - 甚至是IE。即使CSS实现不完全符合标准,!important也是一个核心CSS功能。

详细说明,IIRC,IE5 +,所有Firefox,大多数Netscape,Opera,Safari,Chrome。

答案 3 :(得分:2)

除了IE6之外的所有浏览器都支持它,这使得CSS hacks非常方便。例如:

#someElement { width:200px !important; width:198px; }

除IE6之外的所有浏览器都会将#someElement呈现为200px,因为它们将尊重!important。然而,IE6将忽略!important并以198px渲染#someElement

编辑:最常见的用例场景(至少在我看来)是用来纠正IE6中的双边距错误