2009-08-25 22 views

Respuesta

31

Excelente compatibilidad con el navegador.

Formó parte del CSS1 spec y ha existido desde siempre, y siempre fue fácil implementar que los navegadores parecen haberlo hecho bien en el primer intento.

Por lo menos (de experiencia personal) IE5.5 +, Firefox 1+, Safari 3+, Chrome 1+.

Bastante soportado por cada navegador que soporta CSS (que es cada navegador que te importa).

+3

IE6 soporta oficialmente, pero en realidad no funciona en IE6 la forma en que debería –

+0

@Darko ¿tiene un ejemplo de IE6 no compatible! ¿Es importante correctamente? – Triptych

+1

Sí, pruebe el ejemplo de mi respuesta y verá. simplemente sustituya el ancho por el fondo para que sea más fácil de ver. También puedes probar la respuesta de jimyi para ver lo mismo –

2

Cualquier navegador que admita CSS1 +, es decir, cualquier navegador que admita CSS, incluso IE. Incluso si las implementaciones de CSS no son totalmente compatibles con los estándares, !important es una función CSS básica.

Para elaborar, IIRC, IE5 +, todos los Firefox, la mayoría de Netscape, Opera, Safari, Chrome.

6

According to Wiki, IE7, FireFox 1.0, Safari 1.0, Opera 7 y Chrome totalmente compatible importante. IE6 lo admite, pero tiene un error. Si lo hace, el color será rojo:

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

Todos los navegadores aparte de IE6 apoyarlo lo que lo hace muy útil para hacks CSS. Ejemplo:

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

Todos los navegadores aparte de IE6 rendirán #someElement a 200 píxeles, ya que honrarán la !important. IE6 sin embargo solo ignorará el !important y renderizará #someElement a 198px.

EDIT: los casos de uso más común para este (al menos conmigo) lo está utilizando para corregir el error de doble margen en IE6

Cuestiones relacionadas