本篇文章小编给大家分享一下CSS适配iPhone全面屏方法,通过文中代码详细介绍了适配方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

一、media query方式

/*iPhone X 适配*/

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

.fixed-bottom{

bottom: 37px;

}

}

/*iPhone XS max 适配*/

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio:3) {

.fixed-bottom{

bottom: 37px;

}

}

/*iPhone XR max 适配*/

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio:2) {

.fixed-bottom{

bottom: 37px;

}

}

存在的问题:在微信webveiw内部此方案能在元素底部加上安全区域宽度,没有问题。但是在safari等有底栏的浏览器(页面显示区域已经在安全区内部)也同样会加上安全区宽度。

二、CSS函数

苹果在推出全面屏之后提供的CSS函数,ios<11.2为constant(),ios>11.2为env()。可填入safe-area-inset-top、safe-area-inset-left、safe-area-inset-right、safe-area-inset-bottom对应上下左右的安全区域宽度。env 和 constant 只有在 viewport-fit=cover 时候才能生效。

代码如下:

meta标签加入viewport-fit=cover

css写法,不支持env、constant的浏览器会忽略此样式

.fixed-bottom{

bottom: 0;

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

bottom: env(safe-area-inset-bottom);

}

此方案能解决方案一的问题,且代码更简洁。

苹果x css适配,CSS如何适配iPhone全面屏 CSS适配iPhone全面屏方法相关推荐

  1. iphone X 刘海屏适配

    iphonex 已经上线有一段时间了,作为业界刘海屏幕第一款机型,导致全屏不能正常的全屏显示了,,所以需要对 iphonx 适配,下面就详细说说如何适配 iphonex 提供的 meta 头 < ...

  2. iOS11、iPhone X、Xcode9 适配指南

    2017.09.23 不断完善中... 2017.10.02 新增 iPhone X 适配官方中文文档 更新iOS11后,发现有些地方需要做适配,整理后按照优先级分为以下三类: 单纯升级iOS11后造 ...

  3. 快速弄懂iPhone X 设计尺寸和适配

    iPhone X适配分析 被iPhone X刷了一天屏,到下午实在受不了各种假帖.标题写着"iPhone X 适配.指南.设计稿" 内容却是发布会回顾和手机介绍.索性自己去官网找素 ...

  4. html刘海屏高度,iphone刘海屏网页适配方法

    1. 下面是实现iphonex 刘海屏前端网页适配的一个插值算法小案例 Title body, ul { margin: 0; } ul { padding-left: 10px; } li { li ...

  5. 调试iphone上html,如何调试 iPhone Safari 浏览器的CSS兼容问题

    我们电脑浏览器如果出现CSS兼容问题,现在很好解决,Chrome浏览器自带检查工具,火狐浏览器的FireBug也很好用,Safari.360. IE.EDGE都有自己的调试工具.他们可以查看html+ ...

  6. iPhone 14系列屏幕适配

    1.iPhone 14 显示屏: 6.1" 超级视网膜 XDR OLED 屏幕分辨率(点): 390 x 844 原始分辨率(像素): 1170 x 2532 (460 ppi)​ 状态栏高 ...

  7. 史上最全的CSS hack方式一览(转)

    做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...

  8. 史上最全的CSS hack方式一览

    做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...

  9. [转]史上最全的CSS hack方式一览

    做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...

  10. 史上最全的CSS hack方式一览(鉴)

    做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...

最新文章

  1. vue 打包后页面空白问题
  2. rpm 安装RabbitMQ 3.7.24版本-User can only log in via localhost
  3. MySQL学习笔记三:  1. 多表查询     2. 事务     3. DCL
  4. Linq 和DefaultView两种方法去掉DataTable 里的重复行
  5. 给MM修电脑的三个步骤
  6. HTML之文本相关标签
  7. LINUX 下安装git
  8. Linux里编译命令,linux编译命令大全
  9. 水溶性CdSe/ZnS量子点(520nm)
  10. VMware Workstation Pro 虚拟机搭建
  11. Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和
  12. 快速了解机器视觉(CV)基础知识
  13. 中文邮件格式模板、工作汇报邮件模板这样写,90%人都爱看
  14. java语句翻译_java基础语句翻译
  15. 西门子TIA V17发布,附下载链接<EKB>
  16. 腾讯朋友圈广告的优势有哪些?如何代理腾讯朋友圈广告?
  17. 人事信息管理系统的源代码
  18. 刷magisk模块后不能开机_刷 Magisk 模块手机「变砖」了?这三款工具能帮你救急...
  19. 用 python 实现FFT,绘制频谱图
  20. 实战,积小胜为大胜,才是发大财的第一原理,

热门文章

  1. 阿里云优惠活动中的新用户是如何界定的
  2. setup facatory9.0打包详细教程(含静默安装和卸载)
  3. 小米木丨整体木作:巧用藤编,让家居定制更出彩!-安徽梵衍木业有限公司
  4. anjuta , 88
  5. 高新技术企业八大领域分析
  6. net mysql反斜杠怎么入库_MySQL中如何插入反斜杠,反斜杠被吃掉,反斜杠转义
  7. SQL 数据库 学习 017 查询-00 介绍 scott 例子库
  8. Gzip compression
  9. 显卡的硬件参数参数、特性、对openGL、DirectX的支持版本查询
  10. SAP小技巧 BOM数据查询