css - 媒体查询逻辑(优先级)

标签 css media-queries

这是一个简单的 CSS:

/* 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:如果我用智能手机访问这个网站,字体大小会是100px吗? (对于字体大小,移动样式没有任何声明)。

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

谢谢!

最佳答案

问题一:
正如评论中提到的@cport1,你几乎可以看到结果 here .
用另一个图像覆盖 background-image 将适用于大多数浏览器。
但是,您应该使用默认背景(大于移动设备)创建另一个媒体查询。

对于问题2:
是的,font-size 在所有设备上都是一样的。
所有设备上的像素大小都相同。 em 是一种对移动设备更友好的尺寸单位。

问题三:
属性未定义媒体查询将从查询外部的类继承(如果可能)。
简单地说:不。

关于css - 媒体查询逻辑(优先级),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567647/

相关文章:

css - @media 不适用于不同的浏览器

css - 将div中的文本居中,同时忽略同一行上的图像宽度

jquery - 单击时的 Div css 动画

css - 打开另一个模态时如何使背景覆盖父模态

html - 如何让我的整个网站在移动设备上响应?

html - Boostap4 和@media 查询不能一起工作

html - 我希望我的网页仅在台式机和平板电脑上缩小,而不是在移动设备上缩小

javascript - Slick.js - 响应式断点自定义函数

css - 为媒体查询调整幻灯片大小

css - 在其他地方使用 print.css 和@media print