CSS 媒體查詢重疊:規則和精確度
使用多個媒體查詢時,了解它們如何重疊以及級聯規則如何非常重要應用以避免衝突並確保在特定螢幕寬度下準確的樣式。
規則重疊:
CSS 媒體查詢遵循級聯原則。如果多個媒體查詢同時匹配,則套用所有匹配規則中的樣式,並相應地解析級聯。
確切斷點處的瀏覽器行為:
在精確的斷點值(例如20em 和45em)處,所有匹配的媒體查詢都將應用其樣式。例如,在提供的程式碼範例中,兩個媒體查詢將在 20em 和 45em 處匹配,並且它們的樣式將按級聯順序應用。
指定互斥查詢:
為了避免潛在的重疊,請撰寫互斥的媒體查詢。組合使用 min- 和 max- 以確保在任何給定的螢幕寬度下只有一個查詢匹配。
小數像素值:
傳統 CSS 像素值指的是邏輯像素。視網膜顯示器上的邏輯像素以平衡的方式對應到實體像素,確保瀏覽器無縫處理分數像素值。不同瀏覽器的行為可能略有不同,但小數像素值通常會四捨五入以匹配最大寬度或最小寬度查詢。
範例:
在範例程式碼:
@media (max-width: 20em) { .sidebar { display: none; } } @media (min-width: 20em) and (max-width: 45em) { .sidebar { display: block; float: left; } }
在20em 處,兩個查詢都匹配,並且.sidebar 繼承「display: block」並且「浮動:左」樣式。在 iOS 上的 Safari 中,視網膜顯示將邏輯像素對應到實體像素,並舍入小數像素值以符合適當的查詢。
以上是CSS 媒體查詢如何處理斷點處的重疊和級聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!