Позвольте мне начать с того, что обычно встроенные стили могут быть перекрыты:
.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
Такое поведение описывается in W3 specs, в котором говорится, что !important
декларации не изменяют специфику, а скорее имеет преимущество над «нормальными» объявлениями.
Это, как говорится, когда конфликтующие правила оба имеют !important
флаг, специфика диктует, что инлайн правило применяется - это означает, что для сценария ФПА, нет никакого способа, чтобы переопределить встроенный!important
.
Для переопределения 'display: block! Important',' visibility: hidden; 'будет работать. Во всяком случае, не связанный с вопросом. Но подумал поделиться. – SkyBuzz