2017-04-22 49 views
1

我最近已切換到使用styled-components進行樣式設置,並且我一直在試圖獲得CSS的@supports功能,但沒有運氣。使用@supports與樣式化組件

的@supports語法使用有點像:

@supports (display: grid) { 
    .Container { 
     background-color: orange; 
    } 
} 

現在,這是精細的風格組件文檔有下面這行:

注意:連字符號(&)GET取而代之的是我們爲該款式組件生成的唯一類別名稱

但是,當我嘗試使用&符號來使用它時,它不起作用。如果使用下面的代碼我得到一個符號在輸出CSS

const Container = styled.div` 
    @supports (display: block) { 
     & { 
     background-color: seagreen; 
     } 
    } 
`; 

回答

3

這似乎是在styled-components一個真正的錯誤!你不應該需要把符號存在的話,那應該只是像媒體查詢:

const Container = styled.div` 
    @supports (display: block) { 
    background-color: seagreen; 
    } 
`; 

它不現在雖然如此,我已經打開an issue with our parser,它應該有希望很快得到解決。一旦它解決了,我會更新這個答案!

+0

感謝@maxstbr,我將此標記爲正確答案,一旦更新了修復程序 – silverlight513

+0

@maxstbr,我看了一下樣式組件package.json和yarn.lock。看起來stylis沒有更新到最新版本。它堅持在2.0.3上。 – silverlight513

+0

新讀者注意:Stylis已經更新,'@ supports'現在已經被支持! – mxstbr