css - 如果多个与当前设备相关,浏览器如何优先应用哪个@media 查询?

标签 css media-queries

我有一个网站需要根据某些分辨率调整元素定位。

例如,我有这个媒体查询:

@media all and (max-width: 385px)

这个媒体查询:

@media all and (max-width: 500px)

有问题的设备低于 385px 宽...但它优先考虑 500px 媒体查询(我拥有的 android 设备介于标准 iPhone 纵向宽度和这个特定的 androids 纵向宽度之间).

在此处查看我的 chrome 开发工具的屏幕截图:

http://puu.sh/4oToA.png

它正在尝试应用两个 CSS 集,因为它满足每个 CSS 集的标准,但是当我需要它优先于较低的一个时,它会优先考虑较高的一个。

最佳答案

全部。

CSS 定义了特异性规则来确定如果多个选择器匹配同一个元素该怎么做。
(具体来说,最具体的,然后是最底层的属性获胜)

无论选择器是全局的、在同一个媒体查询中还是在不同的媒体查询中,这些规则都适用。

关于css - 如果多个与当前设备相关,浏览器如何优先应用哪个@media 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750593/

相关文章:

css - 为多个设备创建媒体查询的最简单方法

html - 使用 mpdf 在 PDF 输出中设置样式 span 标签

javascript - 在 div 的边界内动画图片

css - Joomla 3 媒体查询被忽略

html - 在移动设备上禁用悬停

css - 在 css 中禁用@media

javascript - 如何修复/解决 CSS3 Transitions 的 transitionend 事件的浏览器实现中的不一致?

css - 如何修复 4k 分辨率的页脚?

javascript - div 出现一秒钟然后再次隐藏?

css - 使用 CSS 媒体查询在特定屏幕尺寸上定位 IE11