css - 为什么我必须将媒体查询放在样式表的底部?

标签 css responsive-design

我刚开始学习响应式设计。我在旅途中注意到的是,当我将媒体查询放在样式表的底部时,关于断点的一切都完美无缺。如果我将媒体查询放在样式表的顶部,则没有任何效果,直到最近我才发现我需要添加 !importantmax-DEVICE-width (而不是 max-width) 到正在更改的 css。

这是为什么?为什么将媒体查询放在样式表底部时在桌面和移动设备上都有效。

为什么当我将媒体查询放在样式表的顶部时,我需要添加 !important 以及 max-DEVICE-width 以便断点在桌面和移动设备上工作?

最佳答案

因为css是从上到下读取的。最后设置的规则将被执行。

翻译一下,是这样的:

@media (max-width: 600px) { //If my screen fits this size
    .text {
        color: red; //Paint it red
    }
}

.text {
    color: yellow; //Now, forget about everything and paint it yellow!
}

当你添加 !important 就像在说:

@media (max-width: 600px) { //If my screen fits this size
    .text {
        color: red !important; //Paint it red, and don't change it ever!!!
    }
}

.text {
    color: yellow; //Ok, I'm not going to paint it yellow....
}

关于css - 为什么我必须将媒体查询放在样式表的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456981/

相关文章:

jquery - 分页符不起作用

css - 有没有办法在mat-datepicker中垂直居中datepicker?

html - 侧面倾斜的形状(响应)

javascript - 使用输入框对齐内联元素

css3 变换可见性问题

javascript - 屏幕尺寸检测后的冷融合

html - 响应式布局 - 确定缩放

html - Bootstrap 响应式菜单不适用于我的模板

javascript - 仅在桌面站点上执行 jQuery - 不要在移动设备上执行 jQuery

html - 半透明图像悬卡在半透明 div 之外