iphonex专题提供iphonex的最新资讯内容,帮你更好的了解iphonex。
为什么有的果粉说用过iPhoneX之后不再买iPhone了?
有关HTML5页面在iPhoneX适配问题
H5页面在iPhoneX显示的适配问题
关于iphoneX 适配客户端H5页面的问题
iPhoneX 序列适配方案(小结) 和往常一样,苹果发布新产品,我们作为开发者都需要对系统和UI布局进行适配,今年也是一样.从去年发布的 iphoneX开始,iPhone 手机加入了刘海设计,而且针对于iphone的刘海,需要特殊的适配.今年新出的3款iphone都带有刘海,自然也不例外. 在iphonex以前iphone的顶部导航栏高度都是统一的64,底部导航栏是统一的49:从iphonex的刘海屏开始,出了一个SafeArea的概念,带刘海设计的iphone,顶部导航的高度由原来的64,变成了88,因为状态栏的高度由原来的20
iPhoneX 媒体查询适配的方法教程 iPhone X尺寸 5.8 英寸 5.65 x 2.79 x 0.30 英寸 iPhone X分辨率 1125 x 2436 每英寸PX~458 像素 屏幕尺寸 Apple iPhone X的屏幕为5.8英寸,约为实际设备尺寸的82.9%.Apple iPhone X设备的物理尺寸为5.65 x 2.79 x 0.30英寸或(143.6 x 70.9 x 7.7 MM). 单位显示顺序为"高x宽x厚" 屏幕像素密度和CSS像素比 "Pixel"是任何显示 ...
随着iPhoneX的诞生,UI上也发生了一系列变化。 1、iOS11前导航栏的高度是64,其中状态栏(StatusBar)的高度为20。iPhoneX的状态栏(StatusBar)高度变为了44(传感器区域高度)。 2、iPhoneX的底部增加了虚拟Home区,由于安全区域的原因默认TabBar的高度由49变为83,增高了34(Home区高度),所以自定义的底部TabBar也需要需改其适配方案。
iPhoneX 取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题。对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要关注底部与小黑条的适配问题即可(即常见的吸底导航、返回顶部等各种相对底部 fixed 定位的元素)。笔者通过查阅了一些官方文档,以及结合实际项目中的一些处理经验,整理了一套简单的适配方案分享给大家,希望对大家有所帮助,您可能感兴趣的相关文章网站开发中很有用的 jQuery 效果【附源码】分享35个让人惊讶的 CSS3 动画效果演示十分惊艳的8个 HTML5 & JavaScript 特效Web 开发中很实用的10个效果【源码下载】12款经典的白富美型 jQuery 图片轮播插件以下是处理前后效果图:适配之前需要了解的几个新知识安全区域安全区域指的是一个可视窗口范围,处于安全区域的内容不受圆角(corners)、齐刘海(sensor housing)、小黑条(Home Indicator)影响,如下图蓝色区域:也就是说,我们要做好适配,必须保证页面可视、可操作区域是在安全区域内。更详细说明,参考文档:Human Interface Guidelines - iPhoneXviewport-fitiOS11 新增特性,苹果公司为了适配 iPhoneX 对现有 viewport meta 标签的一个扩展,用于设置网页在可视窗口的布局方式,可设置三个值:contain: 可视窗口完全包含网页内容(左图)cover:网页内容完全覆盖可视窗口(右图)auto:默认值,跟 contain 表现一致注意:网页默认不添加扩展的表现是 viewport-fit=contain,需要适配 iPhoneX 必须设置 viewport-fit=cover,这是适配的关键步骤。更详细说明,参考文档:viewport-fit-descriptorconstant 函数iOS11 新增特性,Webkit 的一个 CSS 函数,用于设定安全区域与边界的距离,有四个预定义的变量:safe-area-inset-left:安全区域距离左边边界距离safe-area-inset-right:安全区域距离右边边界距离safe-area-inset-top:安全区域距离顶部边界距离safe-area-inset-bottom:安全区域距离底部边界距离这里我们只需要关注 safe-area-inset-bottom 这个变量,因为它对应的就是小黑条的高度(横竖屏时值不一样)。注意:当 viewport-fit=contain 时 constant 函数是不起作用的,必须要配合 viewport-fit=cover 使用。对于不支持 constant 的浏览器,浏览器将会忽略它。官方文档中提到 env 函数即将要替换 constant 函数,笔者测试过暂时还不可用。更详细说明,参考文档:Designing Websites for iPhone X如何适配了解了以上所说的几个知识点,接下来我们适配的思路就很清晰了。第一步:设置网页在可视窗口的布局方式新增 viweport-fit 属性,使得页面内容完全覆盖整个窗口:1<meta name="viewport" content="width=device-width, viewport-fit=cover"> 前面也有提到过,只有设置了 viewport-fit=cover,才能使用 constant 函数。第二步:页面主体内容限定在安全区域内这一步根据实际页面场景选择,如果不设置这个值,可能存在小黑条遮挡页面最底部内容的情况。123body {padding-bottom: constant(safe-area-inset-bottom);} 第三步:fixed 元素的适配类型一:fixed 完全吸底元素(bottom = 0),比如下图这两种情况:可以通过加内边距 padding 扩展高度:123{padding-bottom: constant(safe-area-inset-bottom);} 或者通过计算函数 calc 覆盖原来高度:123{height: calc(60px(假设值) + constant(safe-area-inset-bottom));} 注意,这个方案需要吸底条必须是有背景色的,因为扩展的部分背景是跟随外容器的,否则出现镂空情况。还有一种方案就是,可以通过新增一个新的元素(空的颜色块,主要用于小黑条高度的占位),然后吸底元素可以不改变高度只需要调整位置,像这样:123{margin-bottom: constant(safe-area-inset-bottom);}空的颜色块:1234567{position: fixed;bottom: 0;width: 100%;height: constant(safe-area-inset-bottom);background-color: #fff;} 类型二:fixed 非完全吸底元素(bottom ≠ 0),比如 “返回顶部”、“侧边广告” 等像这种只是位置需要对应向上调整,可以仅通过外边距 margin 来处理:123{margin-bottom: constant(safe-area-inset-bottom);} 或者,你也可以通过计算函数 calc 覆盖原来 bottom 值:123{bottom: calc(50px(假设值) + constant(safe-area-inset-bottom));} 别忘了使用 @supports写到这里,我们常见的两种类型的 fixed 元素适配方案已经了解了吧,但别忘了,一般我们只希望 iPhoneX 才需要新增适配样式,我们可以配合 @supports 这样编写样式:12345@supports (bottom: constant(safe-area-inset-bottom)) {div {margin-bottom: constant(safe-area-inset-bottom);}} 写在最后以上几种方案仅供参考,笔者认为,现阶段适配处理起来是有点折腾,但是至少能解决,具体需要根据页面实际场景,在不影响用户体验与操作的大前提下不断尝试与探索,才能更完美的适配。 您可能感兴趣的相关文章精心挑选的美轮美奂的 jQuery 图片特效插件精心挑选的优秀jQuery Ajax分页插件和教程精心挑选的优秀 jQuery 文本特效插件和教程8款非常棒的响应式 jQuery 幻灯片插件推荐精心挑选12款优秀 jQuery 手风琴插件和教程 原文来自: 想要让H5网页适配 iPhoneX,就是这么简单编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
这篇文章主要介绍了微信小程序适配iphoneX的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧