2013-08-21 72 views
1

我有第三方CSS文件,需要刪除,添加,覆蓋某些屬性。同時想刪除一些類而不改變原來的類。在我們的CSS文件中覆蓋第三方CSS屬性

例如

ThirdParty.css

.cal_navline div 
{ 
position: absolute; 
top: 2px; 
white-space: nowrap; 
} 

是否可以刪除這個類沒有原始CSS文件中的變化?在我們的代碼中,上面的類是不是可以被對待或忽略?

回答

1

爲了「刪除」屬性,您應該使用它們的默認值值。

你看,每個屬性都是總是設置,就是說它們有默認值。

例如,如果你有position: absolute;的元素,你要刪除,你可以使用position: static !important;,因爲position默認值 - 也就是說,當不SET-是static

我所說的源約position是在這裏:http://www.w3schools.com/cssref/pr_class_position.asp

閱讀說,部分:

默認值:靜態

同樣的方式,每一個CSS屬性有一個默認值。如果強制使用默認值,就像刪除該屬性一樣。

topleftrightbottom已經auto作爲其默認值,有些則在默認情況下繼承了父母的價值觀,那些有inherit值作爲默認值等)

這裏是默認的列表css的值:http://www.w3.org/TR/CSS2/propidx.html

+0

+1,如果我有多次投票的選項,那麼我會爲你投票+5。 :)酷解決方案。 – Suleman

+0

@Suleman不客氣!順便說一下,下面是直接來自w3的帶有默認css值的列表:http://www.w3.org/TR/CSS2/propidx.html –

+0

我們應該如何處理具有空默認值的屬性?我們必須用默認值覆蓋它們。 – Suleman

3

您可以使用!重要的,其樣式可以覆蓋樣式。

您可以使用與!important相同的類和樣式來覆蓋樣式。

+0

是否有可能以我們的代碼中的任何方式,如果我們用空屬性重寫相同的類然後重寫內部屬性? – Suleman

+0

它不會用CSS覆蓋。空風格的類沒有任何效果。 –

+0

使用!重要的是,您可以使用不同的值覆蓋現有樣式的值。 –

1

正如上面的回答,我會繼續!important作爲最後的選擇,如果你想覆蓋的風格,你可以使用較高的特異性規律,即

.container_class .cal_navline div { 
    position: absolute; 
    top: 2px; 
    white-space: nowrap; 
} 

如果仍是不特定的,你可以使用!important覆蓋第三方CSS。

另外,如果您打算使用它,則可以在此情況下使用JS。

+0

@Alien:我想忽略我想重寫的類的所有屬性,是否可以用任何方式? – Suleman

+0

@Suleman不與CSS –