【发布时间】:2013-09-11 20:03:38
【问题描述】:
我有以下可在移动设备上使用的媒体查询,但默认设置不适用于桌面:
@media (min-width:481px) {
.header-section { width: auto; }
.search-block { display:none; }
}
@media (min-width:320px) {
.header-section { width: auto; }
.search-block { display:none; }
}
这些适用于手机,但是当我在桌面上查看时,显示在下方且不在任何媒体查询下的默认 CSS 不会启动。在我的谷歌检查器中,我可以看到这些规则的 media="all" 但它仍然无法正常工作并应用适用于移动设备的媒体查询。有什么想法吗?
.search-block {
width: 500px;
float: left;
margin-top: 5px;
margin-left: 30px;
}
【问题讨论】:
-
这里的重要区别是:您使用的浏览器和查看页面的分辨率。移动浏览器与桌面浏览器不同,即使它们都是“Chrome”(例如)。要确定某个功能的浏览器兼容性,我建议使用:caniuse.com。此外,您可能的意思是使用
max-width而不是min-width。使用min-width意味着任何大于提供值的东西都将使用该媒体查询(除非另一个覆盖它)。 -
您确实意识到您的桌面浏览器几乎肯定至少有 320 像素宽,对吧?
标签: html css media-queries