Chrome 69中引入了对env()常量的支持.虽然我观察到的行为与iOS不同.在iPhone 8屏幕上没有凹口env(安全区域插入顶部)等于20px,而在Moto G屏幕上,没有凹口,它等于0.

作为一种解决方法,我正在使用此函数在页面加载时将类设置为正文:

/**

* Android save-area env variables behave differently from iOS ones:

* env(safe-area-inset-top) will return 0 on Android and 20px on iOS.

* In case android behavior spotted, body is added class `app-android-safe-area`

*/

function checkSafeArea() {

const $body = $(document.body);

const $div = $('

$div.appendTo($body);

const safeAreaInsetTop = $div.outerHeight();

if (!safeAreaInsetTop) {

$body.addClass('app-android-safe-area');

}

$div.remove();

}

并调整了我的风格:

body.app-ts-mobile & {

margin-top: 20px; // fallback for no safe area support

margin-top: constant(safe-area-inset-top); // iOS 11

margin-top: env(safe-area-inset-top); // iOS 11.2+

}

body.app-ts-mobile.app-android-safe-area & {

margin-top: 20px;

}

虽然我还没有检查env(safe-area-inset-top)在Android屏幕上的缺点是什么.可能是它缺少状态栏高度.

Android webview 69,android-9.0-pie-env(safe-area-inset-top)无法在Android Pie WebView 69上运行相关推荐

  1. android初步ui线程案例,android – 它是一个bug还是一个功能?在某些情况下,可以从未在UI线程上运行的任务访问UI线程...

    developer.android.com说: Only objects running on the UI thread have access to other objects on that t ...

  2. android sdk 2.9.5.0,如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到...

    当我做一个make时如何找到此错误的问题我收到此错误消息: 错误:(9,5)错误:找不到资源android:attr / colorError 奇怪的是我有2个build.gradle文件: 这里是我 ...

  3. (转)Android Studio Error:Failed to resolve: com.android.support:appcompat-v7:25.1.0解决方案

    (转)Android Studio Error:Failed to resolve: com.android.support:appcompat-v7:25.1.0解决方案 参考文章: (1)(转)A ...

  4. android studio升级到3.0之后布局视图_升级到AndroidStudio3.0 之后的遇到问题的处理(新建、方法数限制等)...

    引言: 遇到的新问题: 1,新建项目报错: Unable to resolve dependency for :app@debug/compileClasspath': Could not resol ...

  5. android QQ动态tab,变化忒大了!Android版手机QQ 5.0体验

    变化忒大了!Android版手机QQ 5.0体验 出处:快科技 2014-07-28 12:02:56     作者:随心 编辑:随心[爆料] 收藏文章 内容导航: 第[01]页:[Android版手 ...

  6. Android 版本适配:9.0 Pie(API 级别 28)

    一.前言 本文主要是从官方文档中筛选出一些常见的适配项,若有任何纰漏或需要补充的,欢迎大家在评论区指出. 二.版本适配 1. 限制 HTTP 网络请求 Android 9.0 中限制了 HTTP(明文 ...

  7. Android10.0应用进程创建过程以及Zygote的fork流程-[Android取经之路]

    摘要:点击手机桌面图标,例如微信,它是如何启动的呢,让我们从系统源码级来一起分析. 阅读本文大约需要花费1小时. 文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码 ...

  8. Android使用NDK OpenGL ES3.0绘制一个三角形

    Android使用NDK  OpenGL ES3.0绘制一个三角形 [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/details/820 ...

  9. android系统知识(8.0)---Android O 启动优化

    Android O 启动优化的一些思路 启动优化其实是一个比较大的命题,在一些特地的场景下,快速启动有比较强烈的需求,这篇博客主要简单的介绍一些在android O平台上的进行启动优化的思路与想法. ...

最新文章

  1. 阿里打破自然语言理解世界纪录,AI常识推理水平正在逼近人类
  2. 模拟人脑项目彻底宣告失败:耗资10亿欧,10年前轰动全球,如今死得悄无声息...
  3. 25个让人惊叹的 HTML5 应用实验
  4. 数据结构Java实现05----栈:顺序栈和链式堆栈
  5. Centos 7 yum 安装php
  6. Deep Learning(深度学习)学习笔记整理系列之(四)
  7. 直流UPS与传统UPS系统节能分析
  8. 谁还期待iPhone 13?
  9. Windows Server中企业证书服务的安装
  10. Poj_1325 Machine Schedule -最大匹配性质题目
  11. 【javascript】对原型对象、原型链的理解
  12. 在后台增加一个查询条件
  13. 程序设计导引及在线实践_四金一银!西电在计算机系统与程序设计竞赛再创佳绩...
  14. VS生成dump文件和调试dump文件
  15. 【Redis】client客户端 工具 redis-cli
  16. 信息安全实验二、漏洞扫描与病毒防治
  17. 图像降噪算法——从BM3D到VBM4D
  18. 《数学建模与数学实验》第5版 插值与拟合 习题7.6
  19. 铁威马教程之如何轻松同步TNAS和云盘数据
  20. Python 小练习_battleship

热门文章

  1. Attempt to recreate a file for type io.realm.RealmStringRealmProxyInterface
  2. EC张星亮:2016年SaaS进入价值回归期
  3. Item 28: Understand reference collapsing.
  4. 基于ESP32搭建物联网服务器一(AP配网)
  5. 除却一纸风华,缠绵风月
  6. 华为云devcloud真好用
  7. 交换机做广播风暴控制
  8. Matlab中的匿名函数
  9. 自动积分制系统中的积分奖励设置
  10. openmv可以c语言编程吗,OpenMV