2010-06-17 75 views
3

我想覆盖另一台服务器上样式表中的样式。但是,我不想输入新的值,我只是想以某种方式取消该风格。那可能吗?竞争的风格是过分的我的一些其他风格,我只是想基本过滤远程风格了。如何在不输入新值的情况下覆盖CSS样式?

+0

如果你取消了,然后什么它应该默认为? – 2010-06-17 21:09:32

回答

1

您可以尝试将其设置为自动或继承,并且它可能表现得很好。 你试图改变什么属性?

2

你不行。

样式表级联,并没有回头。即使默认值只是在内部浏览器样式表中分配给它的值。

如果你想重写某些东西,你必须明确地这样做。

1

我说你可以做两件事情:
首先,你可以定义你的选择尽可能具体,这意味着,如果你是造型元素在表内(或任何其他元素内),请确保您的选择包括父元素,作为一个例子:

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

这将优先于类似:

li.link 

或者你可以添加“!重要”的价值,并会明确覆盖任何物品荷兰国际集团一样,就像这样:

color:#000!important; 

希望它可以帮助

0

你能做到这一点在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); 
} 

但了解cross browser css hell第一