最新消息:20210917 已从crifan.com换到crifan.org

【已解决】小程序中如何媒体查询判断是iPhone X时加上特定的css的参数设置

iPhone crifan 927浏览 0评论
折腾:
【未解决】绘本查询小程序的iPhoneX中超长的tag高度和间距异常
期间,现在问题转化为小程序中,如何实现媒体查询
检测到是iPhone X时,去加上特定的css参数:
max-width:220px;
小程序 media query
微信小程序之wxss —— 微信小程序教程系列(13) – michael的博客 – CSDN博客
微信小程序中css样式media标签 – AdamBieber的专栏 – CSDN博客
在样式文件中使用media query时,device-height的取值问题 | 微信开放社区
先去加上试试
  /* white-space: normal; */
  white-space:nowrap;
  overflow:hidden;
}

@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .tag_normal{
    max-width:220px;
  }
}
然后去重新扫描真机调试,结果:
真机上效果是对了:
 
但是调试工具上,对于media query的部分的设置:
max-width:220px;
却没显示出来
然后和:
在样式文件中使用media query时,device-height的取值问题 | 微信开放社区
提到的:
真机和模拟器的表现 不一样
类似:
此处是真机完全生效
但是模拟器中的
@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)
没生效,导致布局错乱:
所以现在暂时只能这样了:
模拟器有问题:不管他
真机:正常,就好
那要不再去试试media query的其他写法,看看模拟器是否识别
突然想到:
那多写个判断是724的高度就好了:
果然是的
【总结】
此处,微信开发者工具有bug:
在样式文件中使用media query时,device-height的取值问题 | 微信开放社区
导致:
(1)真机work,模拟器不work
@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
}
(2)模拟器work,真机不work
@media screen and (device-width: 375px) and (device-height: 724px) and (-webkit-device-pixel-ratio: 3) {
}
所以此处为了两者都work,所以去写2遍配置:
/* follow heigh=812px only work for real phone: iPhone X */
@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .tag_normal{
    max-width:220px;
  }
}

/* follow heigh=724px only work for weixin iPhone X emulator */
@media screen and (device-width: 375px) and (device-height: 724px) and (-webkit-device-pixel-ratio: 3) {
  .tag_normal{
    max-width:220px;
  }
}
模拟器效果:
真机iPhone X的效果:

转载请注明:在路上 » 【已解决】小程序中如何媒体查询判断是iPhone X时加上特定的css的参数设置

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
93 queries in 0.181 seconds, using 23.33MB memory