2014-11-14 82 views
-1

如何使用Foundation和Sass覆蓋具有特定ID的元素的屬性?具有ID的元素的基礎Sass覆蓋屬性

我有一個<section id='myid'>,想覆蓋一些屬性是:

#myid { 
    background: blue; 
    color: white; 
} 

如果我把這個CSS文件,或文件app.scss它不會被應用。它在編譯的文件中,但默認設置仍然優先。

如何強制這些設置具有最高優先級?

回答

1

您需要考慮CSS的「特異性」,#id通常優先,但它實際上取決於如何在首先聲明的規則。我不是基金會的專家,但你可以閱讀更多關於CSS-技巧主題:http://css-tricks.com/specifics-on-css-specificity/

快速和骯髒的解決辦法是使用!important標誌上的屬性,但我建議你只做它作爲最後的手段:

#myid { 
    background: blue !important; 
    color: white !important; 
} 
+0

我知道如何在純CSS中做到這一點,但在我的情況下,它不是足夠重寫基礎設置。因此,我正在尋找一種可以使用Sass/Foundation方面的解決方案,它可以正確地覆蓋。 – 2014-11-16 08:59:19

+2

您的問題是關於CSS特異性。獨立於預處理器/框架,它仍然是CSS,因此通過檢查元素,您可以看到選擇器如何使用並覆蓋它們。如果您在具體情況下需要幫助,則可能需要發佈一些代碼。 – gyo 2014-11-16 11:19:27

+0

我知道我的問題是關於CSS特異性的,我在解決問題時遇到了問題。我也知道Foundation/Sass都有一些標準的風格設置,但我對它並不是很熟悉。也許他們有一個標準的方法來使用變量,混合或其他方式來解決這些問題。 – 2014-11-16 14:25:22