2010-06-17 3 views
3

Je veux surpasser un style qui est dans une feuille de style sur un autre serveur. Cependant, je dodnt vouloir entrer de nouvelles valeurs, je veux juste annuler ce style en quelque sorte. Est-ce possible? Le style concurrent est en train de surpasser certains de mes autres styles et je veux juste fondamentalement filtrer le style à distance.Comment contourner un style CSS sans entrer une nouvelle valeur?

+0

Si vous annulez hors, alors que devrait-il par défaut? –

Répondre

1

Vous pouvez essayer de le définir sur auto ou hériter et il se peut qu'il se comporte comme vous le souhaitez. Quelle est la propriété que vous essayez de modifier?

2

Vous ne pouvez pas.

Les feuilles de style sont en cascade et il n'y a pas de retour en arrière. Même la valeur par défaut est juste la valeur qui lui est assignée dans une feuille de style de navigateur interne.

Si vous souhaitez remplacer quelque chose, vous devez le faire explicitement.

1

Je dirais que vous pouvez faire quelques choses:
D'abord, vous pouvez définir votre sélecteur aussi spécifique que possible, ce qui signifie que si vous stylisez un élément à l'intérieur d'une table (ou dans un autre élément), assurez-vous votre sélecteur comprend les éléments parents, à titre d'exemple:

div#container div#navBar ul.navLinks li.link 
{ 
    color:#000; 
} 

Cela aura préséance sur quelque chose comme:

li.link 

ou vous pouvez simplement ajouter « ! important » à la valeur et qui définitivement passer outre n'importe quel ing d'autre, comme celui-ci:

color:#000!important; 

Hope it helps

0

vous pouvez le faire en javascript:

// in the following, replace 1 with the index of the 
// stylesheet you want to disable 
var ss = document.styleSheets[1]; 
var rls = ss.cssRules ? ss.cssRules : ss.rules; 
for(var i = 0; i < rls.length; i++){ 
    ss.deleteRule(i); 
} 

mais lire cross browser css hell premier

Questions connexes