iphoneX适配!!!

方法1.js判断(以下采用Jquery)

 //适配iphonex
 if($(window).width() === 375 && $(window).height() === 724 && window.devicePixelRatio === 3){
      $(".end-page").addClass("step-page-x");
      $(".false-img").css("paddingTop","2.5rem");
}

方法2.利用iphoneX独特的型号参数

@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    #btn {
        padding-bottom:34px;
    }
}

375 — iphoneX设备的宽度
812 — iphoneX设备的高度
3 — iphoneX设备的分辨率
724 — iphoneX设备的高度(812) - 顶部通栏高度(88)

注意:

使用第一种方法js判断的时候,$(window).height()计算的是扣掉所在浏览器的头部底部后的高度,这边的724是指H5在微信客户端打开,扣掉微信客户端自带的头部导航高度88后,所的724高度。

但是要是在其它浏览器(uc浏览器),嵌在uc浏览器客户端里面,UC浏览器有自带的头部导航和底部导航,所以$(window).height()计算出来的不是724,不同客户端计算出来的$(window).height()不一定一样,所以推荐使用第二种方法媒体查询进行适配。

原文地址:https://www.cnblogs.com/qdlhj/p/8616733.html

时间: 2024-08-09 03:55:51

iphoneX适配!!!的相关文章

iOS11&iPhoneX适配&Xcode9打包注意事项

转自: http://blog.csdn.net/smile_po/article/details/78341685 http://blog.csdn.net/sodaslay/article/details/78191227 一 升级iOS11适配 1.1,适配UITableView if#available(iOS11.0, *) { self.contentInsetAdjustmentBehavior= .never self.estimatedRowHeight=0 self.esti

iphoneX适配-客户端H5页面

由于iphoneX做了全面屏并且还保留一块小刘海,因此很多以前的移动端H5页面需要结合App客户端做出相应的适配,具体如下: 1.顶部通栏 之前的客户端一直采用状态栏20pt+导航栏44pt的做法.由于iphoneX多了一块小刘海,因此iphoneX单独采用状态栏44pt+导航栏44pt,意味着内嵌的H5页面整体下移24pt. 2.底部操作栏 由于iphoneX是全面屏,页面最底部会被弯曲的拐角截掉一部分,特别是有底部固定悬浮的tab条会严重受到影响.这时候需要底部留出一块空白安全区域,页面内容

iphoneX适配

最近小伙伴说她的下个项目是移动端的,她说她没搞过移动端的东西以后要多问问我这个菜鸡,然后脑子里一下子冒出来之前困扰我很久的适配问题,突然想起来还没做记录,趁我代码还没删我先在这里记录一手,万一下个项目我又碰到移动端了也免得忘了又到处去问度娘(遥远的七八个月之后,北漂小菜不想呆在北京啦,哭唧唧) 因为iphoneX这个该死的刘海屏,竟然是放了个刘海遮住界面的一部分,这就很气,你写出来的界面的上面就会被刘海给遮住,如果有个按钮啥的点也点不动 解决办法就是把整个界面抠出来,然后再把整体界面往下移单位个

小程序iPhonex适配

1 <!-- 小程序 在app 里面写 是否判断他是IPhone X--> 2 wx.getSystemInfo({ 3 success: function(res) { 4 if (res.model.indexOf('iPhone X') != -1) { 5 that.globalData.isIphoneX = true //不等于-1 就是---- 6 } 7 } 8 }) 9 10 globalData: { 11 12 isIphoneX: false, 13 14 } 1 //

适用于hips ui的iPhoneX及以上适配方案

版本信息: hips ui: 0.1.43 须知: 随着hips ui的迭代,可能会解决适配问题,所以下面的方案是有时效性的. 如果你项目上很紧急,可以直接看第三部分解决方案,复制粘贴代码即可. 一. 无适配情况 自从iPhone X出了刘海屏后,对于我们前端是适配难度又更上一层楼.不知道你有没有遇到过如下情况 1.头尾嵌入边框 2.在适配了头尾之后,scroll框子没做适配,出现最后的内容别下方小黑条遮住的情况 3.适配了iPhoneX,却没有适配iPhoneXs Max 如果,你遇到过以上几

H5手机端开发问题及解决方案

ios竖屏拍照上传,图片被旋转问题 1.通过第三方插件exif-js获取到图片的方向2.new一个FileReader对象,加载读取上传的图片3.在fileReader的onload函数中,得到的图片文件用一个Image对象接收4.在image的onload函数中,利用步骤1中获取到的方向orientation,通过canvas旋转校正,重新绘制一张新图注意iPhone有3个拍照方向需要处理,横屏拍摄,home键在左侧,竖屏拍摄,home建上下5.将绘制的新图转成Blob对象,添加到FormDa

SpriteKit游戏开发适配iPad/iPhone6/7/8/Plus及iPhoneX的尺寸及安全区域

未适配前:Ball球超过屏幕的上下方 适配后:Ball球就在屏幕的可视范围内运动了 一.那么如何适配不同的iPhone.iPhoneX及iPad的屏幕尺寸呢? 我们开发一个App的时候, 通常希望它在 iPhone, iPad, Mac上同时能运行, 尤其是游戏. 这样就需要我们考虑不同设备不同的分辨率,但处理起来比较麻烦,比如说,按照官方的做法,我们需要提供诸如 [email protected],[email protected],[email protected], 这样不同尺寸的图片,那

H5页面适配 iPhoneX

viewport-fit iOS11 新增特性,苹果公司为了适配 iPhoneX 对现有 viewport meta 标签的一个扩展,用于设置网页在可视窗口的布局方式,可设置三个值: contain: 可视窗口完全包含网页内容(左图) cover:网页内容完全覆盖可视窗口(右图) auto:默认值,跟 contain 表现一致 iOS11 新增特性,Webkit 的一个 CSS 函数,用于设定安全区域与边界的距离,有四个预定义的变量: safe-area-inset-left:安全区域距离左边边

&lt;iOS屏幕适配&gt; iPhoneX SafeArea - 安全区域

一. 前言 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 13.0px "Helvetica Neue" } 本文的出发点是对iOS设备的适配, 我们之前的适配只是考虑设备的尺寸, 设备的方向, 而在iPhoneX出来之后呢, 我们又多了一种考量, 那就是刘海和底部横条(HomeIndic