2012-05-27 205 views
0

你好,我想添加一個彈出登錄屏幕使用下載的代碼。然而,問題在於它附帶的CSS文件與我現有的CSS文件衝突。
多個外部樣式表?

有什麼辦法讓一個樣式表只適用於一組div標籤或任何其他方法,使其工作?謝謝。

回答

0

你不能製作一個樣式表只適用於div(或任何其他)標籤,但你可以把你的登錄代碼放在一個div中,給它一個特定的id(比如'login'),然後放置#login在登錄CSS中的所有樣式之前。這將使他們只適用於該分區。

因此,例如,如果你的登錄CSS中有一行:

form { border: none; } 

它會成爲:

#login form { border: none; } 

...與同爲所有其他項目。這是我能想到的最簡單的方法 - 假設當然你不能只彈出一個單獨的HTML文件,而不包括你的主CSS。

+1

順便說一下,我要補充這不是什麼人會稱之爲最佳實踐。這將是結合CSS文件並重新命名衝突的樣式。 – da5id

+0

謝謝,解決了我的問題:) –

+0

好吧我會記住的,在這個atm仍然很新 –

0

您可以使用繼承CSS類 - 例如

.newParentClass .theConflictClass{ 
    /*Override unnecessary CSS properties and use the one you wanted*/ 
    /*In case if this doesn't work you can fallback to "!important" */ 
    border: 1px solid #f00 !important; 
}