Er is geen CSS ondersteuning.
Update:
Deze pagina is al stok- en stok-oud. Hij is gemaakt ten tijde
dat IE6 uitkwam. Vanaf IE7 (strict mode) wordt !important keurig netjes
door IE ondersteunt. Ik laat hem staan om de volgende redenen.
Ten eerste kan je !important nog steeds gebruiken om bij heel
oude IE-browsers problemen op te lossen en ten tweede weet je
(na het lezen van deze pagina) wat !important precies kan en doet.
achtergrond voor IE is rood
alle andere browsers
hebben een groene achtergrond
Vroeg of laat loop je er tegen aan. IE explorer wijkt af van andere browsers voor (o.a.) wat betreft marges. Nu staat het op Internet werkelijk "bol" van de hacks en oplossingen voor dit probleem, maar veel daarvan maken jouw stylesheet "not valid". IE heeft veel onhebbelijkheden die niet leuk zijn, maar er is er één die wel handig is. IE doet namelijk helemaal niets met !important.
Als je even kijkt naar het volgende sukje style-sheet:
<style type="text/css">
#important{
padding:1em;
color:#fff;
background:#060 !important;
background:#600}
</style>
kan je zien hoe het in zijn werk gaat. De achtergrond (van bovenstaande div) krijgt een groene achtergrond-kleur. Direct daarachter staat "!important". Tegen de browsers wordt in feite gezegd: het maakt niet uit of er een herdefinitie komt van de achtergrond-kleur, deze waarde blijft geldig.
De rest van het verhaal is makkelijk. De herdefinitie van de achtergrond-kleur wordt door alle browsers genegeerd behalve door IE. In plaats van een kleur te veranderen kan je dus makkelijk marges (of wat je maar wilt) benoemen voor IE aan de ene kant, en de rest van de browsers aan de andere kant. De W3C validator keurt de procedure geheel goed, en jij bent af van de verschillen (in de CSS) tussen IE en de rest van de wereld.
cache 01-07-2010