【发布时间】:2026-02-18 05:40:01
【问题描述】:
为什么当我输入这段代码时,第二个媒体查询覆盖了第一个
@media screen and (min-width:660px){
body{
background:darkgreen;
}
}
@media screen and (min-width:480px){
body{
background:navy;
}
}
背景颜色只变为海军蓝。
但是当顺序颠倒时:
@media screen and (min-width:480px){
body{
background:navy;
}
@media screen and (min-width:660px){
body{
background:darkgreen;
}
两个媒体查询都使用各自的宽度。
【问题讨论】:
-
specificity,“媒体查询不会为其包含的选择器添加任何特定性,但源顺序仍然很重要。”来源:css-tricks.com/logic-in-media-queries
-
可能是因为它们都符合条件并且后者被优先考虑,因为如果选择器相等,css 会向下进展 - ps,您在第二个代码块中为这两个条件编写了 480px
标签: html css media-queries