哪些浏览器支持CSS!important指令,以及支持它的不同浏览器中的各种怪癖?
答案 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中的双边距错误