【发布时间】:2021-10-25 00:16:23
【问题描述】:
我很难为不同的 iPad 屏幕使用媒体查询。 这些是我正在使用的:
iPad Pro 仅在纵向模式下
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation : portrait)
iPad 10 仅限纵向模式
@media only screen and (min-width: 810px) and (max-width: 1080px) and (orientation : portrait)
iPad Air 2 仅在纵向模式下
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation : portrait)
这是我的问题。假设我为 iPad Pro 设置了蓝色背景,为 iPad 10 设置了红色背景。iPad Pro 的背景也将是红色。
如何具体定位每台 iPad?
【问题讨论】:
-
我不熟悉 iPad 屏幕分辨率,但是您的查询中有很多重叠,所以当多个匹配时您希望会发生什么?
-
删除
max-width并将它们从最小最小宽度排序到最大怎么样? -
@JohnMontgomery 好吧,我需要对每台 iPad 进行调整,这就是为什么我需要分别针对每一台。
-
@Paula 样式表不知道您在这些查询中使用的 iPad 型号,它只知道宽度和方向。如果你的 iPad 有 1024px 的宽度,它将触发所有三个条件,如果有冲突的样式,它将保留最后一个。如果您需要针对特定模型,则需要找到其他区分它们的方法。
-
更详细地说,媒体查询只是真正意义上的,因为它们将您的 CSS 规则隔离到一个屏幕尺寸范围内。当存在重叠时,所有适用的媒体查询的所有样式都适用,您最好不要使用媒体查询。我建议采用移动优先的方法,正如Bootstrap 和其他人所展示的那样,使用
min-从最小到最大工作。更好的是,只需使用与屏幕尺寸不紧密耦合的流畅布局即可。
标签: html css media-queries