【ca888会员登录】OPPO X 适配手提式无线电话机端

2019-03-25 21:51栏目:ca888圈内

使用web方案:

根据以上的设计方案,能够如此处理:

  1. 修改页面viewport-fit属性
  2. 在H5页面链接二个iphonex.css来给诺基亚 X访问的页面扩张对应的适配层
  3. 在H5页面上给相应的dom结构丰盛适配的类名

iphonex.css

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) { /*充实尾部适配层*/ .has-topbar { height: 100%; box-sizing: border-box; padding-top: 44px; &:before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 44px; background-color: #000000; z-index: 9998; } } /*日增底部适配层*/ .has-bottombar { height: 100%; box-sizing: border-box; padding-bottom: 34px; &:after { content: ''; z-index: 9998; position: fixed; left: 0; bottom: 0; width: 100%; height: 34px; background: #f7f7f8; } } /*导航操作栏上移*/ .bottom-menu-fixed { bottom: 34px; } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@media only screen and (device-width: 375px) and (device-height: 812px) and
(-webkit-device-pixel-ratio: 3) {
    /*增加头部适配层*/
    .has-topbar {
        height: 100%;
        box-sizing: border-box;
        padding-top: 44px;
        &:before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 44px;
            background-color: #000000;
            z-index: 9998;
        }
    }
 
    /*增加底部适配层*/
    .has-bottombar {
        height: 100%;
        box-sizing: border-box;
        padding-bottom: 34px;
        &:after {
            content: '';
            z-index: 9998;
            position: fixed;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 34px;
            background: #f7f7f8;
        }
    }
 
    /*导航操作栏上移*/
    .bottom-menu-fixed {
        bottom: 34px;
    }
}

JavaScript

<!DOCTYPE HTML> <html class="has-topbar has-bottombar"> <head> <meta charset="utf-8"> <meta name="format-detection" content="telephone=no" /> <meta http-equiv="x-dns-prefetch-control" content="on"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="stylesheet" type="text/css" href="../../css/index.v6/index.css"> <link rel="stylesheet" href="../../css/index.v6/iphonex.css"> <title>游戏大旨</title> </head> <body class="body-index " ontouchstart=""> <ul class="ui-tiled bottom-menu bottom-menu-fixed" > <li class=""> <i class="gc-icon-normal gc-icon-find" ></i> <div class="txt">游戏</div> </li> <li class=""> <i class="gc-icon-normal gc-icon-live" ></i> <div class="txt">直播</div> </li> <li class=""> <i class="gc-icon-normal gc-icon-compete" ></i> <div class="txt">赛事</div> </li> <li class=""> <i class="gc-icon-normal gc-icon-original" ></i> <div class="txt">电竞圈</div> </li> <li class="marker"></li> </ul> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE HTML>
<html class="has-topbar has-bottombar">
<head>
    <meta charset="utf-8">
    <meta name="format-detection" content="telephone=no" />
    <meta http-equiv="x-dns-prefetch-control" content="on">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <link rel="stylesheet" type="text/css" href="../../css/index.v6/index.css">
    <link rel="stylesheet" href="../../css/index.v6/iphonex.css">
    <title>游戏中心</title>
</head>
 
<body class="body-index " ontouchstart="">
<ul class="ui-tiled bottom-menu bottom-menu-fixed" >
    <li class="">
        <i class="gc-icon-normal gc-icon-find" ></i>
        <div class="txt">游戏</div>
    </li>
     <li class="">
        <i class="gc-icon-normal gc-icon-live" ></i>
        <div class="txt">直播</div>
    </li>
    <li class="">
        <i class="gc-icon-normal gc-icon-compete" ></i>
        <div class="txt">赛事</div>
    </li>
    <li class="">
        <i class="gc-icon-normal gc-icon-original" ></i>
        <div class="txt">电竞圈</div>
    </li>
    <li class="marker"></li>
</ul>
</body>
</html>

如上,这样做的难点是,要修改的页面分外多,而且给页面带来了附加的类名,对之后的样式移除也有一定的工作量。

既然如此使用web的措施来解决那一个题材不是很完美,是不是能够透过终点的不二法门给webview扩充适配层,从而缓解那些题材吗?

1.巅峰消除方案(最优,提议选拔)

简述Html5 IphoneX 适配方法,html5iphonex

IphoneX 的适配,关键在于怎么让页面适应 “齐刘海”、底部操作区域以及大圆角题材。

IphoneX 相对于其余手提式有线电话机,差异之处在于设备虽一致都以1个显示屏,但实际被分为了好多少个模块,具体见下图:

ca888会员登录 1

我们符合规律的三个网页,搬到X上来,效果是 内容只彰显在 Safe Area 安全区域,非安全区域部分从没网内容,也正是说尾部和底部会并发白块,怎么处理?

化解办法

1. 给body加一个 background-color

干什么要加 background-color?有哪些用? 注意到大家刚说到的 底部和底部会晤世白块,其实说是反革命其实并离谱,因为这么些颜色其实源于于 body 的背景象。别的,大家上拉或下拉内容时会展现网页下方的情节及颜色,其实也是body的背景颜色。所以一旦你想修改这五个效益,就足以设置一下 body 的背景观。

2. 添加 viewport-fit = cover 的 <meta> 标签

这一步极为关键。先看一下结出:

代码如下:
<meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0, width=device-width, viewport-fit=cover" />

为什么说极为关键? iphoneX 的要紧难点就是除了安全区域外,其余地点无法展现网页内容,而它正是为杀鸡取卵那几个难题而量身定制的。当设置了以上内容后,底部和底部就能开放给网页展现内容。
可是用了后来你会发现,区域是开放了,不过内容(常为导航栏)却因为“齐刘海”而被遮挡住了一些情节,并且,发现原来设置的百分之百的冲天并不曾占用全体莫斯中国科学技术大学学空间,怎么做?

对于尾部的可观和尾部的可观,其实是有匹配值的,如下图:

ca888会员登录 2

从而,大家有如下方案处理:

  1. 修改我们导航栏的可观,为本来中度加上safe-area-inset-top 的冲天,也等于44px;具体能够如此写:
    height: calc(navHeight 44px);,并且重新设置一下导航栏上文案的地点。

  2. IOS 11的浏览器chromium内核提供了以下内容,也等于我们上航海用教室标注的那么些值:

  3. safe-area-inset-top

  4. safe-area-inset-right
  5. safe-area-inset-left
  6. safe-area-inset-bottom

怎么用吗?很简短:

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       
}

莫不你没见过 constant那几个东西,作者原先也没见过,它也是专为iphoneX而规划的值,注意唯有当您的 <meta> 标签加上了 viewport-fit=cover 之后,该值才能见效。当然,在android手提式有线电电话机上,是不会被辨认的。

3. 只为 IphoneX 生效

留意了,大家做的那个适配是只为 IphoneX 生效的,并不能够影响到任何手提式有线电话机,所以大家要做响应式布局,即,使用媒体询问,如下:

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

有资料说上面这么用是ok的,然则小编用着却没啥功能,于是自身放宽了点原则,做了改动如下:

@media only screen and (width: 375px) and (min-height: 690px){
    body {
       height: 100vh;
    }
}

分别在于自身是甄别宽度为375px,中度当先690px 的装置即为 IphoneX。当然,方今只有X 那款设备符合该条件。

4. 网页高度变化

先强调一下,这有的不太鲜明,作者要好碰着了,提出来证实一下:

设置了 viewport-fit 之后,会发现原本设置的百分之百的惊人不适合预期了,只占用了部分显示屏空间,其实,不急,只须要作如下修改:

@media only screen and (width: 375px) and (min-height: 690px) {
    body {
        height: 100vh;
    }
}

vh 是检查 viewport 即视口的惊人,1vh = 1% 视口中度,是个相对单位。设置100vh的意味正是占满全屏高度

5. 导航栏吸顶,任务栏吸底

页面内容能够带来,如果导航栏也乘机滑动,效果极丑,那就必要大家达成导航栏吸顶效果。完毕我们都会就不多说,这里显得自个儿的2个案例:

@media only screen and (width: 375px) and (min-height: 690px){
  div {
    position: fixed;
    display: block;
    z-index: 300;
  }
  .bg {
    height: calc(3.5rem   44px);
  }
  p {
    margin-top: 44px;
  }
}

义务栏同理。 

后语

正文只是简短的描述一下哪些处理IphoneX的适配难点的具体步骤,淌若还想更透彻的垂询原理,欢迎大家到评论区沟通。

如上就是本文的全体内容,希望对我们的求学抱有扶助,也希望大家多多帮助帮客之家。

IphoneX 适配方法,html5iphonex IphoneX 的适配,关键在于怎么让页面适应 齐刘海、底部操作区域以及大圆角难题。 IphoneX 相对于别的手...

关于HTML5页面在诺基亚X适配难点,html5iphonex

​1.  iPhoneX的介绍  

显示器尺寸

我们纯熟的OPPO连串开发尺寸概要如下:

ca888会员登录 3

△ 金立各机型的支出尺寸

转化成大家纯熟的像素尺寸:

ca888会员登录 4

△ 每一种机型的多维度尺寸

倍图其实正是像素尺寸和开销尺寸的倍率关系,但那只是外在的突显。倍图主旨的熏陶因素在于PPI(DPI),领悟荧屏密度与各尺寸的关系促进我们深度领悟倍率的概念:《基础知识学起来!为设计师量身营造的DPI指南》

诺基亚8在本次升迁中,显示屏尺寸和分辨率都遗传了索尼爱立信6今后的优秀古板;

可是One plus X 无论是在显示器尺寸、分辨率、甚至是形态上都产生了较大的更动,上面以金立8作为参照物,看看到底HUAWEI X的适配大家要怎么考虑。

咱俩看看一加 X尺寸上的扭转:

ca888会员登录 5

2. 索爱X的适配---安全区域(safe area)

苹果对于 摩托罗拉 X 的宏图布局意见如下:

ca888会员登录 6

主旨内容应该处于 Safe area 确认保证不会被设备圆角(corners),传感器外壳(sensor housing,齐刘海) 以及底部的 Home Indicator 遮挡。也正是说 我们设计体现的始末应当尽量的在安全区域内;

3. iPhoneX的适配---适配方案viewport-fit 3.1 PhoneX的适配,在iOS 1第11中学应用了viewport-fit的meta标签作为适配方案;viewport-fit的暗中认可值是auto。

   viewport-fit取值如下:

                                                  auto 默认:viewprot-fit:contain;页面内容显示在safe area内
                                                  cover viewport-fit:cover,页面内容充满屏幕

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

<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">

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

ca888会员登录 7

如上海体育场所所示 在iOS 1第11中学的WebKit包涵了1个新的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. MotorolaX的适配---中度总结

viewport-fit:cover 导航栏

  ca888会员登录 8

5.索爱X的适配---媒体询问

注意那里运用的是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;

  ca888会员登录 9

body固定为:

<body><div class="content">this is subElement</div></body>

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设置如下

ca888会员登录 10

<!DOCTYPE html>
<html>
<head>
   <meta name="viewport" content="initial-scale=1, viewport-fit=cover">
   <title>Designing Websites for iPhone X: Respecting the safe areas</title>
   <style>        * {
       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;
   }    </style>
</head>
<body>
<div class="content">this is subElement</div>
</body>
</html>

2.页面成分使用了定点定位的适配即:{position:fixed;}

2.1 子成分页面固定在底层时;使用viewport-fit:contain时;能够看看bottom:0时只会议及展览示在安全区域内;

ca888会员登录 11

<!DOCTYPE html>
<html>
<head>
   <meta name="viewport" content="initial-scale=1">
   <!--<meta name="viewport" content="initial-scale=1, viewport-fit=cover">-->
   <title>Designing Websites for iPhone X: Respecting the safe areas</title>
   <style>
       * {
           padding: 0;
           margin: 0;
       }
       /*html,body {*/
           /*height: 100%;*/
       /*}*/
       body {
           background: grey;
           /*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);*/
       }
       .top {
           width: 100%;
           height: 44px;
           background: purple;
       }
       .bottom {
           position: fixed;
           bottom: 0;
           left: 0;
           right: 0;
           height: 44px;
           color: black;
           background: green;
       }
   </style>
</head>
<body>
   <div class="top">this is top</div>
   <div class="bottom">this is bottom</div>
</body>
</html>

2.1 子成分页面固定在底层时;使用viewport-fit:cover时;能够看来bottom:0时只会显示在安全区域内;

ca888会员登录 12

添加html,body {width:100%;heigth:100%}

ca888会员登录 13

图1:

* {
           padding: 0;
           margin: 0;
       }
       html,body {
           height: 100%;
       }
       body {
           background: grey;
           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);
       }
       .top {
           width: 100%;
           height: 44px;
           background: purple;
       }
       .bottom {
           position: fixed;
           bottom: 0;
           left: 0;
           right: 0;
           height: 44px;
           color: black;
           background: green;
       }

图2:

* {
           padding: 0;
           margin: 0;
       }
       html,body {
           height: 100%;
       }
       body {
           background: grey;
           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);*/
       }
       .top {
           width: 100%;
           height: 44px;
           background: purple;
       }
       .bottom {
           position: fixed;
           bottom: 0;
           left: 0;
           right: 0;
           height: 44px;
           color: black;
           background: green;
       }

2.3 关于alertView弹框 遮罩层的缓解方案

ca888会员登录 14

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <!--<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">-->
   <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
   <meta http-equiv="pragma" content="no-cache">
   <meta http-equiv="cache-control" content="no-cache">
   <meta http-equiv="expires" content="0">
   <title>alertView</title>
   <script data-res="eebbk">
       document.documentElement.style.fontSize = window.screen.width / 7.5   'px';
   </script>
   <style>
       * {
           margin: 0;
           padding: 0;
       }
       html,body {
           width: 100%;
           height: 100%;
       }
       body {
           font-size: 0.32rem;
           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 {
           text-align: center;
       }
       .testBut {
           margin: 50px auto;
           width: 100px;
           height: 44px;
           border: 1px solid darkgray;
           outline:none;
           user-select: none;
           background-color: yellow;
       }
   </style>
   <link href="alertView.css" rel="stylesheet" type="text/css">
</head>
<body>
   <section class="content">
       <button class="testBut" onclick="showLoading()">弹框加载</button>
   </section>
   <script type="text/javascript" src="alertView.js"></script>
   <script>
       function showLoading() {
           UIAlertView.show({
               type:"input",
               title:"温馨提示",              //标题
               content:"VIP会员即将到期",     //获取新的
               isKnow:false
           });
           var xx = new UIAlertView();
          console.log(xx);
       }
   </script>
</body>
</html>

总结

以上所述是作者给我们介绍的关于HTML5页面在三星X适配难点,希望对我们有着辅助,假诺我们有其它疑问请给自家留言,笔者会及时过来我们的。在此也分外谢谢我们对帮客之家网站的帮助!

1. MotorolaX的介绍 显示器尺寸 我们熟习的索爱类别开发尺寸概要如下: △ HTC各机型的开发尺寸 转化...

通栏页面

顶部通栏

或多或少事情的顶级页面多数用到了顶部通栏banner的效应,由于SamsungX在地方栏扩展了24px的中度,对于当今通栏banner规范的情节区域会有遮挡情况。

化解方案:对于通栏页面在页面顶部增添一层高度44px的品绿适配层,整个页面往下挪44px。

那种做法即使不相符苹果须求的设计规范,但出于长期内更新任何banner的基金太高,可以先那样回顾处理,后续再优化banner的统一筹划显示。

ca888会员登录 15

底部Tab栏/操作栏

有些页面使用了底部Tab栏/操作栏,由于One plusX去掉了底层Home键,取而代之是34px中度的Home Indicator ,对于方今的尾部Tab栏/操作栏会招致一定的掣肘。

化解方案:在页面底部扩展一层高度34px的适配层,将操作栏上移34px,颜色能够自定义。

ca888会员登录 16

                  底部Tab栏/操作栏

 

稍稍页面使用了底部Tab栏/操作栏,由于索爱X去掉了底层Home键,取而代之是34px高度的Home Indicator ,对于近期的尾部Tab栏/操作栏会招致一定的阻止。

 

消除方案:在页面底部扩充一层中度34px的适配层,将操作栏上移34px,颜色能够自定义。

 

ca888会员登录 17

 

 

非通栏页面

 

底部Tab栏/操作栏

 

案由同上,在底层有34px中度的Home Indicator ,对于近年来的底部Tab栏/操作栏会招致一定的阻拦操作。

 

消除方案:在页面底部扩大一层中度34px的水彩块,将操作栏上移34px,颜色可以自定义。

 

ca888会员登录 18ca888会员登录 19

 

 

有关安全区域

 

此间或者有人会有疑点,为啥非通栏下的页面内容是通到底部的,而按钮却是在安全区域上方呢?

 

以此题材关系到平安区域,iOS11 和原先版本的分歧之处在于,webview 相比较青眼安全区域了。那代表,借使给页面成分设置 top: 0, 它会渲染在显示屏顶部的44px之下,也便是情状栏上边。假如给页面成分设置 bottom: 0, 它会渲染在显示器底边的34px之上,也正是底层安全区域方面。

 ca888会员登录 20

 

ca888会员登录 21

 

为了消除这几个两难的情景,苹果公司给我们提供了叁个安装viewport的meta标签的消除方案。

 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">

viewport 能够安装的选项正是 viewport-fit,它有多个可选值:

 

  • contain: The viewport should fully contain the web content. 可视窗口完全蕴涵网页内容

  • cover: The web content should fully cover the viewport. 网页内容完全覆盖可视窗口

  • auto: The default value, 同contain的作用

 

透过给页面设置viewport-fit=cover,能够将页面包车型大巴布局区域延伸到页面顶部和底部。

 

ca888会员登录 22ca888会员登录 23

 

 

对此通栏页面,设置了viewport-fit的性质,发现会不奏效,经过跟同事查看手Q源码后发觉,终端对于WebView通栏的情况设置了UIScrollViewContentInsetAdjustmentNever属性,去除了上下安全区域的边距,使得安全区域的前前面距失效了。

 

其余提一点,经过3个本子的webview测试,发现WKWebView在渲染页面包车型大巴时候,底部按钮在任务表现上分化,只怕是贰个还未缓解的bug:

 ca888会员登录 24

 

ca888会员登录 25

 

使用web方案:

 

听别人讲上述的设计方案,能够如此处理:

 

  1. 修改页面viewport-fit属性

  2. 在H5页面链接一个iphonex.css来给一加 X访问的页面扩大对应的适配层

  3. 在H5页面上给相应的dom结构充裕适配的类名

 

iphonex.css

 

@media only screen and class="Apple-converted-space"> (device-width: class="Apple-converted-space"> 375px) class="Apple-converted-space"> and class="Apple-converted-space"> (device-height: class="Apple-converted-space"> 812px) class="Apple-converted-space"> and

(-webkit-device-pixel-ratio: class="Apple-converted-space"> 3) class="Apple-converted-space"> {

    /*充实底部适配层*/

    .has-topbar {

        height: 100%;

        box-sizing: class="Apple-converted-space"> border-box;

        padding-top: 44px;

        &:before {

            content: '';

            position: class="Apple-converted-space"> fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 44px;

            background-color: class="Apple-converted-space"> #000000;

            z-index: 9998;

        }

    }

 

    /*日增尾部适配层*/

    .has-bottombar {

        height: 100%;

        box-sizing: class="Apple-converted-space"> border-box;

        padding-bottom: class="Apple-converted-space"> 34px;

        &:after {

            content: '';

            z-index: 9998;

            position: class="Apple-converted-space"> fixed;

            left: 0;

            bottom: 0;

            width: 100%;

            height: 34px;

            background: class="Apple-converted-space"> #f7f7f8;

        }

    }

 

    /*导航操作栏上移*/

    .bottom-menu-fixed {

        bottom: 34px;

    }

}

 

<!DOCTYPE HTML>

<html class="has-topbar has-bottombar">

<head>

    <meta charset="utf-8">

    <meta class="Apple-converted-space"> name="format-detection" class="Apple-converted-space"> content="telephone=no" class="Apple-converted-space"> />

    <meta http-equiv="x-dns-prefetch-control" class="Apple-converted-space"> content="on">

    <meta name="viewport" class="Apple-converted-space"> content="width=device-width,initial-scale=1.0,user-scalable=no" class="Apple-converted-space"> />

    <meta class="Apple-converted-space"> name="apple-mobile-web-app-capable" class="Apple-converted-space"> content="yes" class="Apple-converted-space"> />

    <meta class="Apple-converted-space"> name="apple-mobile-web-app-status-bar-style" class="Apple-converted-space"> content="black" class="Apple-converted-space"> />

    <link rel="stylesheet" class="Apple-converted-space"> type="text/css" class="Apple-converted-space"> href="../../css/index.v6/index.css">

    <link rel="stylesheet" class="Apple-converted-space"> href="../../css/index.v6/iphonex.css">

    <title>游戏为主</title>

</head>

 

<body class="body-index " ontouchstart="">

<ul class="ui-tiled bottom-menu bottom-menu-fixed" >

    <li class="">

        <i class="gc-icon-normal gc-icon-find" ></i>

        <div class="Apple-converted-space"> class="txt">游戏</div>

    </li>

     <li class="">

        <i class="gc-icon-normal gc-icon-live" ></i>

        <div class="Apple-converted-space"> class="txt">直播</div>

    </li>

    <li class="">

        <i class="gc-icon-normal gc-icon-compete" ></i>

        <div class="Apple-converted-space"> class="txt">赛事</div>

    </li>

    <li class="">

        <i class="gc-icon-normal gc-icon-original" ></i>

        <div class="Apple-converted-space"> class="txt">电竞圈</div>

    </li>

    <li class="Apple-converted-space"> class="marker"></li>

</ul>

</body>

</html>

 

如上,那样做的题材是,要修改的页面非凡多,而且给页面带来了附加的类名,对未来的体制移除也有自然的工作量。

 

既然使用web的点子来化解那几个标题不是很全面,是还是不是能够透过终端的法门给webview扩张适配层,从而解决那些题材啊?

 

行使终端方案:

 

通过跟终端同学的调换,明确是足以经过极端的办法,针对黑莓X机型,在原生界面开首化的时候可选拔是还是不是要加进适配层,这样页面就不供给样式处理了。

 

实际是因而链接中增添参数来进展适配:

 

ca888会员登录 26ca888会员登录 27

 

 

对于顶部通栏的页面,通过加U中华VL参数来充实顶部深橙适配层。

 

ca888会员登录 28ca888会员登录 29

 

 

对于有尾部操作栏(包含通栏和非通栏),通过加UCR-VL参数来充实尾部适配层以及安装颜色。

 

(那里的wvx=10为2和8二日天性数字相加)

 

ca888会员登录 30

 

 

那样,无需写一行代码,只须求给页面链接扩张适配参数,就能够周到适配HTCX了~

 

此后的头顶优化今后,也能够经过参数配置去掉近来的顶部金黄适配层

 

更加多具体技术实现能够查阅那里:

 

 

版权声明:本文由ca888发布于ca888圈内,转载请注明出处:【ca888会员登录】OPPO X 适配手提式无线电话机端