Permettetemi di cominciare dicendo che stili generalmente in linea possono essere sovrascritte:
.override {color:red !important;}
<p style="color:blue;">I will be blue</p>
<p style="color:blue;" class="override">But I will be red</p>
Fiddled
Questo comportamento è descritto in W3 specs, in cui si afferma che !important
le dichiarazioni non alterano la specificità, ma piuttosto ha la precedenza su su dichiarazioni "normali".
Detto questo, quando le regole contrastanti entrambi hanno la bandiera !important
, specificità impone che viene applicata una regola in linea - il che significa che per lo scenario di OP, non c'è modo per ignorare un linea!important
.
fonte
2012-06-22 07:24:45
Per ignorare 'display: block! Important',' visibility: hidden; 'funzionerà. Ad ogni modo, non correlato alla domanda. Ma pensato per condividere. – SkyBuzz