使用響應式方法重新設計網站時,保持特異性並理解媒體查詢的最小寬度行為- 寬度至關重要。但是,嘗試覆寫 CSS 值時會出現一個常見的陷阱,因為較低的最小寬度設定可能會優先。
考慮以下範例:
@media only screen and (min-width: 600px) { h2 { font-size: 2.2em; } } @media only screen and (min-width: 320px) { h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; } }
解析度為 600 像素及以上,預計
了解媒體查詢中的優先順序
此行為是由評估媒體查詢的方式造成的。當多個媒體查詢應用於一個元素時,級聯順序中最後出現的規則優先。在這種情況下,由於對於 600 像素及以上的分辨率,兩個媒體查詢的計算結果均為 true,因此後一個查詢會覆蓋前一個查詢。
解決問題
要解決此問題,重新排列媒體查詢區塊,以便規則按預期順序級聯:
@media only screen and (min-width: 320px) { h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; } } @media only screen and (min-width: 600px) { h2 { font-size: 2.2em; } }
透過先放置較低的最小寬度查詢,2.2em 字體大小現在將在600px 及以上的分辨率下生效.
結論
理解CSS 特異性和媒體查詢結論
理解CSS 特異性和媒體查詢結論理解CSS 特異性和媒體查詢結論理解CSS 特異性和媒體查詢結論理解CSS 特異性和媒體查詢結論理解CSS 特異性和媒體查詢結論理解CSS 特異性和媒體查詢結論理解CSS 特異性和媒體查詢結論理解CSS 特異性與媒體查詢的級聯順序對於有效的響應式設計至關重要。透過仔細考慮媒體查詢的順序,您可以確保程式碼按預期運行並在各種螢幕尺寸上實現所需的視覺輸出。以上是為什麼較低的最小寬度媒體查詢會覆蓋較高的最小寬度媒體查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!