iPhone 6 上的错误媒体查询触发器

Wrong media-query triggers on iPhone 6

我有 2 个媒体查询:

@media only screen and (max-width: 550px), (max-height: 550px) and (min-device-width: 500px)

@media only screen and (max-width: 550px), (max-height: 550px) and (min-device-width: 800px)

为什么最后一个会覆盖第一个? iphone6竖屏的最小设备宽度不是800px吧?

我也试过用 min-width 代替 min-device-width

逗号是一个 OR 参数。这意味着在这种情况下,只要 max-width: 550px 为真,设备就不会关心以下参数。

删除逗号并用 and 替换它们应该可以解决问题。

正如 KittMedia 所说,您应该用 "and" 替换逗号,以便执行两个语句。

示例:

@media only screen and (max-width: 550px) and (max-height: 550px) and (min-device-width: 800px) {
     p {display: none}
}

<p>This will disappear on an iPhone 6</p>