【发布时间】:2015-11-26 02:46:51
【问题描述】:
我在这里查看了类似的问题,但没有找到合适的答案,所以请原谅我这个问题一开始可能看起来与这里的其他问题重复。
我的屏幕分辨率是 1366px 宽
我有默认样式,然后是样式表末尾的几个媒体查询,顺序如下:
@media only screen and (max-width:1920px) {
}
@media only screen and (max-width:1680px), only screen and (max-device-width: 1680px) {
}
@media only screen and (max-width:1280px), only screen and (max-device-width: 1280px) {
}
@media only screen and (max-width:1024px), only screen and (max-device-width: 1024px) {
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px){
}
在我的机器上,正在应用第一个媒体查询的样式(最大宽度:1920px)。当我在 Firebug 中检查时,它给了我与第一个媒体查询中的声明一致的 # 行。
这发生在多个浏览器(Firefox、Chrome)上
但是,我的视口只有 1366px 宽 - 所以,我希望 max-width:1280px 或 max-width:1680px 匹配,而不是 1920px。
当我将大小调整为 1024x768 或 800x600 时,会应用正确的媒体查询样式。
我做错了什么?
我查找了任何丢失的括号闭包,但没有找到。我已经使用 W3C CSS 验证器服务进行了验证,并且检查为正确,没有发现错误。
【问题讨论】:
-
max-width:1680px中的样式值是否覆盖max-width:1920px中的样式值? -
@kittykittybangbang 是的。在每个查询中,我定义了
body, input{ }字体大小、.inner { }宽度和其他几个类高度。相同的样式值具有不同的属性,具体取决于查询 -
你能交换你的查询从最小到最大吗?
-
你能发个小提琴之类的吗?
-
哦,这就是为什么,傻! :) 一旦您在
max-width:1920px定义了#feature height,它就不会改变,除非您用后续查询之一覆盖它。您的 1366px 宽屏幕确实属于max-width:1920px的类别(小于或等于 1920px),因此max-width:1920px块运行。较小的max-widths 将覆盖那个当且仅当他们明确地重新定义它。
标签: css media-queries