2012-09-06 101 views
2

我試圖在CSS中堆疊媒體查詢,似乎無法讓它正常工作。我試圖實現的是對媒體查詢的任何有一套css規則。我通常知道我可以使用使它適用於不同的規則,但在這種情況下,我試圖處理特定於供應商的前綴,以便瀏覽器不會滿足所有條件。與CSS3堆疊媒體查詢

這裏是我到目前爲止有:

@media only screen and (min--moz-device-pixel-ratio: 2), 
@media only screen and (-o-min-device-pixel-ratio: 2/1), 
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
@media only screen and (min-device-pixel-ratio: 2) { 
    /* My rules go here */ 
} 

什麼是堆棧這樣的規則正確的方法是什麼?此外,如果有關於此主題的更多信息,我想查看一下。

回答

3

正確的做法應該是隻有一個@media在一開始,接着是逗號分隔的媒體查詢列表:

@media only screen and (min--moz-device-pixel-ratio: 2), 
     only screen and (-o-min-device-pixel-ratio: 2/1), 
     only screen and (-webkit-min-device-pixel-ratio: 2), 
     only screen and (min-device-pixel-ratio: 2) { 
    /* Your rules go here */ 
} 

@media聲明不同媒體規則時,才允許和不用於在單個規則中分隔多個媒體查詢。

+0

好吧,感謝您的信息 - 是否有任何文檔可以閱讀? – Dan

+2

@Dan:以下是基於CSS2媒體類型規範的媒體查詢規範:http://www.w3.org/TR/css3-mediaqueries:http://www.w3.org/TR/CSS21/media.html – BoltClock

+0

完美,再次感謝! – Dan