html 适配iphonex,有关HTML5页面在iPhoneX适配问题

这次给大家带来有关HTML5页面在iPhoneX适配问题,有关HTML5页面在iPhoneX适配的注意事项有哪些,下面就是实战案例,一起来看一下。

1. iPhoneX的介绍

屏幕尺寸

倍图其实就是像素尺寸和开发尺寸的倍率关系,但这只是外在的表现。倍图核心的影响因素在于PPI(DPI),了解屏幕密度与各尺寸的关系有助于我们深度理解倍率的概念:《基础知识学起来!为设计师量身打造的DPI指南》

iPhone8在本次升级中,屏幕尺寸和分辨率都遗传了iPhone6以后的优良传统;

然而iPhone X 无论是在屏幕尺寸、分辨率、甚至是形状上都发生了较大的改变,下面以iPhone 8作为参照物,看看到底iPhone X的适配我们要怎么考虑。

2. iPhoneX的适配---安全区域(safe area)

苹果对于 iPhone X 的设计布局意见如下:

核心内容应该处于 Safe area 确保不会被设备圆角(corners),传感器外壳(sensor housing,齐刘海) 以及底部的 Home Indicator 遮挡。也就是说 我们设计显示的内容应该尽可能的在安全区域内;

3. iPhoneX的适配---适配方案viewport-fit 3.1 PhoneX的适配,在iOS 11中采用了viewport-fit的meta标签作为适配方案;viewport-fit的默认值是auto。

viewport-fit取值如下:

auto 默认:viewprot-fit:contain;页面内容显示在safe area内

cover viewport-fit:cover,页面内容充满屏幕

viewport-fit meta标签设置(cover时)

3.2 css constant()函数 与safe-area-inset-top &safe-area-inset-left &safe-area-inset-right &safe-area-inset-bottom的介绍

如上图所示 在iOS 11中的WebKit包含了一个新的CSS函数constant(),以及一组四个预定义的常量:safe-area-inset-left,safe-area-inset-right,safe-area-inset-top和safe-area-inset-bottom。当合并一起使用时,允许样式引用每个方面的安全区域的大小。

3.1当我们设置viewport-fit:contain,也就是默认的时候时;设置safe-area-inset-left,safe-area-inset-right,safe-area-inset-top和safe-area-inset-bottom等参数时不起作用的。

3.2当我们设置viewport-fit:cover时:设置如下body {

padding-top: constant(safe-area-inset-top); //为导航栏+状态栏的高度 88px

padding-left: constant(safe-area-inset-left); //如果未竖屏时为0

padding-right: constant(safe-area-inset-right); //如果未竖屏时为0

padding-bottom: constant(safe-area-inset-bottom);//为底下圆弧的高度 34px

}

4. iPhoneX的适配---高度统计

viewport-fit:cover + 导航栏

5.iPhoneX的适配---媒体查询

注意这里采用的是690px(safe area高度),不是812px;@media only screen and (width: 375px) and (height: 690px){

body {

background: blue;

}

}

6.iphoneX viewport-fit

问题总结

1.关于iphoneX 页面使用了渐变色时;如果viewport-fit:cover;

1.1在设置了背景色单色和渐变色的区别,如果是单色时会填充整个屏幕,如果设置了渐变色 那么只会更加子元素的高度去渲染;而且页面的高度只有690px高度,上面使用了padding-top:88px;

body固定为:

this is subElement

1.单色时:* {

padding: 0;

margin: 0;

}

body {

background:green;

padding-top: constant(safe-area-inset-top); //88px

/*padding-left: constant(safe-area-inset-left);*/

/*padding-right: constant(safe-area-inset-right);*/

/*padding-bottom: constant(safe-area-inset-bottom);*/

}

2.渐变色* {

padding: 0;

margin: 0;

}

body {

background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffd54f), to(#ffaa22));

padding-top: constant(safe-area-inset-top); //88px

/*padding-left: constant(safe-area-inset-left);*/

/*padding-right: constant(safe-area-inset-right);*/

/*padding-bottom: constant(safe-area-inset-bottom);*/

}

解决使用渐变色 仍旧填充整个屏幕的方法;CSS设置如下

Designing Websites for iPhone X: Respecting the safe areas

padding: 0;

margin: 0;

}

html, body {

height: 100%;

}

body {

padding-top: constant(safe-area-inset-top);

padding-left: constant(safe-area-inset-left);

padding-right: constant(safe-area-inset-right);

padding-bottom: constant(safe-area-inset-bottom);

}

.content {

background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffd54f), to(#ffaa22));

width: 100%;

height: 724px;

}

this is subElement

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html5 css3考试f卷,HTML5 CSS3 JavaScriptWeb前端开发自测试卷3.docx

自测试卷3一、选择题1.编写网页的过程中,下面那种注释不正确( )。A.B.//注释C.D./*注释*/2.和标签说法不正确的是( )。A.标签是块级元素B.标签是内联元素C.都…

app inventor HTML5,[App Inventor] Web客戶端元件 POST 傳值的使用方式

過去在開發App時,Web客戶端元件大部份都以Get的方式進行值的傳遞。那可以用POST嗎?以下簡單的範例,我們將使用Web客戶端元件以POST的方式傳值給一個PHP程式,然後再返回結果顯示在App中。1. 如下圖我們新增一個專案,在工…

html安卓手机打开后只有半屏,宽度设置100%在移动端时变成一半

html代码:手机电脑DIY数码外设智能css代码:.nav-body{position: relative;overflow: hidden;width:100%;height: 400px;}.nav-img{position: absolute;z-index:-1;}.nav-img a{display: block;width:100%;}.nav-img img{height: 400px;width:100%;min-wi…

学计算机U盘内存,在U盘上设置虚拟内存

Zhenbo问答网络江湖小溪饭男人,是的,但是没有。VISTA可以使用U盘来提高性能的原因,必须首先了解3233363533e58685e5aeb9337。这种称为readyboost的技术不使用闪存作为内存,而只是一种加速硬盘读取的技术。硬盘在大容量存储和传输速…

手机uc新窗口打开的html标签,在电脑UC浏览器的新窗口页中如何打开书签

在电脑UC浏览器的新窗口页中如何打开书签UC浏览器是一个很不错的查询资料的软件,我们可以在UC浏览器的新标签页中打开书签,那么如何打开呢?小编就来为大家介绍一下吧。具体如下:1. 第一步,双击并打开UC浏览器软件。2. …

html5版堆糖,堆糖(Duitang)

堆糖的开发背景对于每天都要和互联网打交道的用户来说,在使用Chrome的过程中会遇到很多很多有用的内容,或是一篇文章或是一张图片,用户如果想要保存这些内容大部分都是直接下载到本地进行保存,但是随着电脑保存的内容越来越多&…

html默认下面,阅读下面配置web默认页面index.html的代码 index.html 下面选项中,说法正确的是() (多选)...

【判断题】白酒的品尝三部曲为:观其色、闻其香和品其味。【单选题】以下不属于釉下彩的是【单选题】在流动性偏好理论框架中,利率是由下列哪项的需求和供给决定的?( )【单选题】假想投影画法中用()画出一个极限位置,用()画出其余位置的假想投影【单选题】看到了姜夔的诗以后,感…

北工大计算机网络基础期末考试,2013北工大计算机网络应用复习提纲整理版.doc...

复习提纲计算机网络发展的四个阶段及每个阶段的特征第一阶段:面向终端的计算机网络由于终端没有独立处理数据的能力,因此并不是真正意义上的计算机网络。但在这个阶段中,逐步开始了计算机技术与通信技术相结合的研究,是当代计算机…

如何用计算机直接做工资表,超简单一招!用Excel十秒快速制作工资条

年中到了,财务部的同志们又该挠头了吧。现在很多企业都在使用excel做工资表。不过正如你所知道的,做好的工资表与发出的工资条之间总是少了一样很重要的东东——表头。为了搞定这个表头,各路大神可谓各显神通,比如有的用公式搞定&…

计算机数字媒体专业毕业论文,数字媒体艺术专业毕业论文

数字媒体艺术专业毕业论文简介:此栏目为数字媒体艺术和毕业论文和专业相关的范例,免费教你怎么写视觉传达设计专业考研提供有关参考文献资料。一、引言在社会经济不断发展的今天,人们对自身精神文化越来越重视,数字媒体艺术也得到了迅速发展,…

计算机二级旅游推广ppt,计算机二级PPT真题:制作旅游产品推广PPT

1.本节课我们进行讲解演示文稿题,我们先来看一下题目如图所示。2.我们新建一个PPT,然后我们进行插入我们的ppt素材如图所示保存文件。3.接下来我们看一下第二小题如图所示。4.我们点击【设计】点击【浏览主题】找到我们的主题进行应用。5.接下来我们进行…

计算机二级vb2003年4月考试题,2003年4月全国计算机等级考试二级vb笔试真题附答案...

2003年4月全国计算机等级考试二级vb笔试真题附答案 (19页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!15.9 积分2003年4月全国计算机等级考试二级VB语言笔试试题及答案  一、选择题((1)一(20)每小…

计算机应用技术研究生开题报告,计算机应用技术专业论文开题报告.doc

计算机应用技术专业论文开题报告一、题目基于性能和功耗权衡模型的分时系统动态调频技术研究二、相关技术发展现状1 ACPI技术2 DVFS技术3 处理器性能监控技术三、论文的工作本节概述本论文所做的工作。首先根据前面描述的研究背景和动机制定研究目标,然后结合相关技…

您已从远程计算机注销,您无法从 Windows Server 2008 R2 中的远程桌面会话注销

修补程序信息可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。此修复程序仅适用于遇到本文中描述的问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您…

如果计算机丢失了OL,win10玩守望先锋提示你的渲染设备已经丢失如何解决

一位用户反馈自己在 windows10系统 电脑中运行守望先锋时,遇到提示“你的渲染设备已经丢失 程序即将关闭”,这是怎么回事呢?出现这样的提示首先要确保自己的显卡是否符合游戏运行要求。接下来,就随小编一起看看该问题的具体解决方…

剑与轮回找回服务器,剑与轮回自由之都1服开服时间表_剑与轮回新区开服预告_第一手游网手游开服表...

2020-08-1209:00巅峰对决25服已经开服2020-08-1109:00巅峰对决24服已经开服2020-08-1008:36巅峰对决23服已经开服08:24巅峰对决22服已经开服08:12巅峰对决21服已经开服08:00巅峰对决20服已经开服2020-08-0709:00巅峰对决19服已经开服2020-08-0509:00巅峰对决18服已经开服2020-0…

云服务器的发展历程,盘点微软Azure云服务器的发展历程

盘点微软Azure云服务器的发展历程盘点微软Azure云服务器的发展历程最近有一个笑谈讲道:如果微软有负责改名的部门,那将会是最忙碌的部门。昨天晚上有消息传出,微软将会把旗下云服务“Windows Azure”更名为“Microsoft Azure”,并…

【数据结构入门精讲 | 第十八篇】考研408、企业面试图专项练习(一)

在上一篇中我们学习了图的相关知识点,在这一篇中我们进行图的专项练习。 目录 判断题选择题编程题R7-1 社交网络图中结点的“重要性”计算R7-2 列出连通集R7-3 分而治之 判断题 1 选择两城市间最经济的航行路线用迪杰斯特拉算法(对)2 从某…

服务器邮件权限的开放,企业邮件服务器收发邮件权限

控制台不断的跳出“neighbour table overflow‘,多少多少邮件被压制了用arp -a |wc -l,发现很多信息,大概780左右,而且列出来一看,发现全是一个MAC地址、不同IP、不同域名的地址信息!booranholden.safenetb…

centos系统服务器关机,centos 7 重启服务器

centos 7 重启服务器 内容精选换一换本节操作介绍Linux操作系统云服务器在单用户模式下重置密码的操作步骤。本文档适用于X86架构的弹性云服务器。进入单用户模式下重置root密码前请先做好数据备份。请根据操作系统类型选择操作步骤:CentOS 8系列CentOS 7/EulerOS 系…