首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >媒体查询逻辑(优先级)

媒体查询逻辑(优先级)
EN

Stack Overflow用户
提问于 2014-12-19 14:01:56
回答 3查看 988关注 0票数 2

下面是一个简单的CSS:

代码语言:javascript
复制
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.test {
background-image: url('red.png');
}
}

/* Desktop ----------- */
.test {
background-image: url('blue.png');
font-size: 100px;
}

问题1:如果我使用智能手机访问这个网站,浏览器也会下载文件"blue.png“吗?(即使屏幕上没有显示)

问题2:如果我使用智能手机访问这个网站,字体大小会是100 be吗?(对于字体大小,移动样式没有任何声明)。

问题3:如果我使用智能手机访问这个网站,浏览器会完全忽略第二个.test类(用于桌面吗?)如果是,如果在CSS文件中它会出现在移动类前面,浏览器会忽略它吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-19 14:16:58

问题1:

正如注释中提到的@cport1 1一样,您几乎可以看到结果这里

用另一个图像覆盖background-image将在大多数浏览器上工作。

但是,您应该创建另一个具有默认背景(大于移动)的媒体查询。

关于问题2:

是的,所有设备的font-size都是相同的。

像素在所有设备上都是相同的大小。em是一个更便于移动的尺寸单位。

问题3:

未定义的媒体查询属性将从查询之外的类继承(如果可能)。

简单地说:没有。

票数 2
EN

Stack Overflow用户

发布于 2014-12-19 14:05:24

问题1:

只有blue.png将被下载,它将忽略红色的(您覆盖它)

问题2:是的,手机的字体大小是100 on。

问题3:不,它将被应用!

示例:http://jsbin.com/fohuzakeki/1/edit?html,css,js,output

您可以更好地在不使用媒体查询的情况下应用移动设备,然后使用最小宽度构建带有媒体查询的dekstop站点。

票数 2
EN

Stack Overflow用户

发布于 2014-12-19 14:15:22

Q1:视情况而定。如果您的页面包含带有该类的元素,则将下载blue.png后台。

Q2:是的,和上面一样

Q3:不,因为第二条规则不受任何媒体查询的限制,因此,无论您使用的是哪个设备,它都将始终被应用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27567647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档