需要使用media query作个别设备的适配时。例如对于iPhone X,设备的高度(css px单位)为812

通常在前端开发时,这样写就可以


@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {


}


但在小程序开发时,在*.wxss中按上述写法,在小程序真机上可以work,在工具上不work


如果把上述代码中的device-height: 812px 改为 device-height: 724px,这时工具上反而可以work,小程序真机则不work

因为724px是从小程序的标题栏下边缘开始到屏幕底部的长度,也就是viewport的高度


猜测这里是不是小程序开发工具的media-query的device-height的取值实现有问题。


(代码片段中有两个方形,两个方形各自使用device-height为812px和724px赋予了一段样式。如果这个bug存在,那么预期结果是:小程序真机(iPhone X手机)上,左边的方形出现红色下划线;开发者工具(选择模拟设备为iPhone X)上,右边的方形出现红色下划线

--------------------

更新一下我们实际开发的app中遇到的情况。需要适配的是,当手机为iPhone X时,为购买按钮下方增加一些空白以留出触控条

1. 当wxss代码为如下(device-height取812)时

@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {


}

小程序真机和工具的表现如下:(小程序真机中样式生效,工具中样式不生效)

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • luyishisan13

    11人对此回答表示赞同

    你的意思是小程序真机上生效?开发者工具不生效是吗?

    展开
    11
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Mckenzie 2019-03-11 00:03

      帖子中已更新图片,会把问题说明得更直观一点,请参阅。

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部