課程
/前端開發
/HTML/CSS
/十天精通CSS3
;表示不支持媒體特性但又支持媒體類型的設備,這樣就會不讀樣式,因為其先會讀取only而不是screen; 這句話怎么理解?網上找了一圈也沒有解釋清除,only在支持media type的瀏覽器時的作用。
2017-09-29
源自:十天精通CSS3 11-3
正在回答
https://stackoverflow.com/questions/8549529/what-is-the-difference-between-screen-and-only-screen-in-media-queries/
我看了下一篇老外的講解,鏈接在上面,第二條回答就是,感興趣的可以去看看。
假如有如下代碼
media="screen?and?(min-width:?401px)?and?(max-width:?600px)"
在老版本瀏覽器只會被翻譯成?
media="screen"
而不會去識別后面的 (min-width: 401px) and (max-width: 600px),所以說只要是screen媒體,不管寬度多寬,該樣式表都會被渲染。
而假如加了only關鍵字的話,例如如下代碼
media="only?screen?and?(min-width:?401px)?and?(max-width:?600px)"
則會被翻譯成
media="only"
?因為并沒有什么媒體類型是"only",所以瀏覽器也不會去渲染后面的樣式表。
所以說白了,就是對于老版本瀏覽器,把這條樣式表隱藏掉,僅此而已。
W3C對這個關鍵字的解釋如下(雖然我看不懂):
The keyword ‘only’ can also be used to hide style sheets from older user agents. User agents must process media queries starting with ‘only’ as if the ‘only’ keyword was not present.
only
前面沒有解釋過什么是媒體特性、媒體類型和媒體查詢吧?一臉懵逼
慕雪3362504
作用就一個,就是忽略
比如寫了一個樣式里面有下面兩條
@media?only screen and (min-width:240px){body{background:red !important;}}
body{background:green;}
上面兩條命令很簡單,第一條當設備屏幕寬度大于240px時背景為紅色,第二條背景為綠色
假設設備屏幕寬度為320px,如果設備支持媒體特性時,它的背景會顯示為紅色,如果設備不支持媒體特性但支持媒體類型時,此時它的背景會顯示為綠色,即即使滿足寬度大于240px但不支持媒體查詢,所以不會應用媒體查詢內部樣式
風起臨冬
舉報
本課程為CSS3入門教程,深刻詳解CSS3知識讓網頁穿上絢麗裝備
1 回答關于Only在Media Query中的意義
3 回答關于瀏覽器支持問題
1 回答什么瀏覽器支持?
2 回答蘋果瀏覽器為什么不支持
2 回答only-of-type選擇器疑問
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-03-03
https://stackoverflow.com/questions/8549529/what-is-the-difference-between-screen-and-only-screen-in-media-queries/
我看了下一篇老外的講解,鏈接在上面,第二條回答就是,感興趣的可以去看看。
假如有如下代碼
在老版本瀏覽器只會被翻譯成?
而不會去識別后面的 (min-width: 401px) and (max-width: 600px),所以說只要是screen媒體,不管寬度多寬,該樣式表都會被渲染。
而假如加了only關鍵字的話,例如如下代碼
則會被翻譯成
?因為并沒有什么媒體類型是"only",所以瀏覽器也不會去渲染后面的樣式表。
所以說白了,就是對于老版本瀏覽器,把這條樣式表隱藏掉,僅此而已。
W3C對這個關鍵字的解釋如下(雖然我看不懂):
The keyword ‘
only
’ can also be used to hide style sheets from older user agents. User agents must process media queries starting with ‘only
’ as if the ‘only
’ keyword was not present.2019-05-25
前面沒有解釋過什么是媒體特性、媒體類型和媒體查詢吧?一臉懵逼
2017-10-11
作用就一個,就是忽略
比如寫了一個樣式里面有下面兩條
@media?only screen and (min-width:240px){body{background:red !important;}}
body{background:green;}
上面兩條命令很簡單,第一條當設備屏幕寬度大于240px時背景為紅色,第二條背景為綠色
假設設備屏幕寬度為320px,如果設備支持媒體特性時,它的背景會顯示為紅色,如果設備不支持媒體特性但支持媒體類型時,此時它的背景會顯示為綠色,即即使滿足寬度大于240px但不支持媒體查詢,所以不會應用媒體查詢內部樣式