2010-06-17 79 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第一