77 votes

Puis-je remplacer inline! Important?

Si tu as

 <div style="display: none !important;"></div>
 

Existe-t-il un moyen de remplacer cela dans la feuille de style pour l'afficher?

Utiliser de préférence quelque chose de similaire à ceci:

 div { display: block !important; }
 

?

88voto

o.v. Points 11173

Permettez-moi de commencer par dire qu' en général les styles en ligne peut être remplacé:

.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>

Trafiqué

Ce comportement est décrit dans W3 spécifications, où il est dit qu' !important des déclarations de ne pas altérer la spécificité, mais plutôt l'emportent sur "normal" des déclarations.

Cela étant dit, lorsque des conflits de règles à la fois avoir l' !important drapeau, la spécificité dicte une ligne de la règle est appliquée, ce qui signifie que pour l'OP du scénario, il n'y a pas moyen de remplacer un inline !important.

31voto

Framework Points 32799

Vous ne pouvez pas remplacer le CSS en ligne s'il a avec !important . Il a une priorité plus élevée que le style dans le fichier css (style externe).

Cependant, si vous souhaitez qu'il change plus tard sur certaines actions, vous pouvez utiliser un peu de Javascript.

9voto

Ahsan Rathod Points 3229

Vous ne pouvez pas remplacer le CSS en ligne ayant !important , car il a une priorité plus élevée, mais en utilisant des réglages Javasctip / Jquery, vous pouvez obtenir ce que vous voulez.

6voto

Vous ne pouvez pas remplacer le style en ligne ayant !important . La première préférence est le style en ligne.

Par exemple: nous avons une classe

 .styleT{float:left;padding-left:4px;width:90px;}
 

et en jsp

 <div class="styleT" id="inputT" style="padding-left:0px;">
 

ici ne prend pas le padding-left:4px; .Il prend la classe styleT sauf le padding-left: 4px ;. Il y aura padding-left:0px; .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X