首頁 > web前端 > css教學 > 主體

為什麼較低的最小寬度媒體查詢會覆蓋較高的最小寬度媒體查詢?

Patricia Arquette
發布: 2024-11-11 11:27:02
原創
380 人瀏覽過

Why Does My Lower Min-Width Media Query Override My Higher One?

CSS 特異性、媒體查詢和最小寬度:了解優先級

使用響應式方法重新設計網站時,保持特異性並理解媒體查詢的最小寬度行為- 寬度至關重要。但是,嘗試覆寫 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 像素及以上,預計

的字體大小為元素應為 2.2em。然而,輸出顯示 1.7em。儘管開發人員工具中出現了 2.2em 聲明,但它被較低的最小寬度查詢中的 1.7em 設定覆蓋。

了解媒體查詢中的優先順序

此行為是由評估媒體查詢的方式造成的。當多個媒體查詢應用於一個元素時,級聯順序中最後出現的規則優先。在這種情況下,由於對於 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板