为了账号安全,请及时绑定邮箱和手机立即绑定

iPhone 5 CSS媒体查询

iPhone 5 CSS媒体查询

Cats萌萌 2019-09-18 11:03:22
iPhone 5有一个更长的屏幕,它没有捕捉我的网站的移动视图。什么是iPhone 5的新响应式设计查询,我可以与现有的iPhone查询结合使用吗?我目前的媒体查询是这样的:@media only screen and (max-device-width: 480px) {}
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

另一个有用的媒体功能是device-aspect-ratio。


请注意,iPhone 5的宽高比不是16:9。实际上是40:71。


iPhone <5:

@media screen and (device-aspect-ratio: 2/3) {}


iphone 5:

@media screen and (device-aspect-ratio: 40/71) {}


iPhone 6:

@media screen and (device-aspect-ratio: 375/667) {}


iPhone 6 Plus:

@media screen and (device-aspect-ratio: 16/9) {}


iPad的:

@media screen and (device-aspect-ratio: 3/4) {}


查看完整回答
反对 回复 2019-09-18
?
湖上湖

TA贡献2003条经验 获得超2个赞

有这个,我赞同这个博客:


@media only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) {

    /* iPhone 5 only */

}

请记住,它会对iPhone 5做出反应,而不是对所述设备上安装的特定iOS版本做出反应。


要与现有版本合并,您应该能够用逗号分隔它们:


@media only screen and (max-device-width: 480px), only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) {

    /* iPhone only */

}

注意:我没有测试过上面的代码,但之前我已经测试了逗号分隔的@media查询,并且它们工作得很好。


请注意,以上可能会遇到其他一些具有相似比率的设备,例如Galaxy Nexus。这是另一种方法,它只针对一维640px(560px,由于一些奇怪的显示像素异常)和一个960px(iPhone <5)和1136px(iPhone 5)之间的设备。


@media

    only screen and (max-device-width: 1136px) and (min-device-width: 960px) and (max-device-height: 640px) and (min-device-height: 560px),

    only screen and (max-device-height: 1136px) and (min-device-height: 960px) and (max-device-width: 640px) and (min-device-width: 560px) {

    /* iPhone only */

}


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 877 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信