240小於兩241和420,因此它符合兩個媒體查詢的標準。這意味着如果您在兩個媒體查詢中將相同的屬性應用於相同的元素,則將使用使用最高specificity的選擇器應用的屬性。如果兩個選擇器具有相同的特異性,則將啓用SS的級聯規則,並使用最後聲明的屬性。
沒有看到您的媒體查詢爲420px,我只能假設後者是你的問題的原因。有兩個解決方案,這將取決於您自己的需求;無論是地方420PX媒體查詢的一個前爲241px,就像這樣:
@media only screen and (max-width:420px){/* styles go here*/}
@media only screen and (max-width:241px){/* styles go here*/}
或者,添加一個min-width
您420PX查詢,像這樣:上面我如何改變max-width
@media only screen and (max-width:240px){/* styles go here*/}
@media only screen and (min-width:241px) and (max-width:420px){/* styles go here*/}
注在第一個查詢中爲240px,在第二個查詢中使用241px爲min-width
; max-width
表示窗口寬度必須小於或等於所提供的寬度,而min-width
表示窗口必須大於或等於所提供的寬度。所以一個寬度爲240px的窗口將會匹配max-width:240px
。並且,通過使下一個媒體查詢的min-width
大1px,可以避免任何可能會重新創建原始問題的惡意重疊。
你的意思是使用'min-width'? – jbutler483
min-width iin 420px或240px?如果在240像素,我已經做了@ @media唯一屏幕和(最小寬度:241px)',但它仍然不工作在240px瀏覽器大小:( – User014019