澳门威利斯人_威利斯人娱乐「手机版」

来自 办公软件 2019-04-27 23:12 的文章
当前位置: 澳门威利斯人 > 办公软件 > 正文

页面通用解决方案

非通栏页面

底部Tab栏/操作栏

由来同上,在尾部有3四px高度的Home Indicator ,对于当下的平底Tab栏/操作栏会导致一定的阻碍操作。

解决方案:在页面尾部扩展1层高度3四px的水彩块,将操作栏上移34px,颜色可以自定义。

威尼斯人注册官网 1

二.web化解方案

 

导语: 红米X的面世,一方面对于任何手提式有线电话机行当的上进极具创新领头羊的效力,另壹方面也对现存业务的页面适配带来了新的挑衅。 对于手Q中的各专门的职业以来,受一加X影响的H五页面挺多,应该使用怎么着飞速有效的方法来应对啊?

 

日前的H5页面能够分成通栏页面和非通栏页面三种,各个页面都恐怕有尾部操作栏,具体如下:

 

通栏页面

 

顶部通栏

 

一点事情的一流页面多数利用了顶部通栏banner的效益,由于魅族X在情形栏扩张了二四px的可观,对于当今通栏banner标准的剧情区域会有遮挡意况。

 

缓慢解决方案:对于通栏页面在页面顶部扩充1层高度4四px的深藕红适配层,整个页面往下挪4四px。

 

这种做法纵然不切合苹果供给的设计标准,但鉴于长时间内更新任何banner的财力太高,能够先那样轻松管理,后续再优化banner的规划彰显。

 

威尼斯人注册官网 2

 

    bottom:68rpx!important;

使用极限方案:

因此跟终端同学的牵连,分明是能够经过极端的措施,针对三星X机型,在原生分界面开始化的时候可挑选是或不是要追加适配层,那样页面就不须要样式管理了。

切切实实是透过链接中扩大参数来实行适配:

  • 参数名:_wvx 调节Motorola X适配行为
  • 参数名:_wvxTclr 调控顶部适配层颜色
  • 参数名:_wvxBclr 调控尾巴部分适配层颜色
_wvx 作用
1 << 0 (1) 增加顶部适配层,只对透明导航栏风格有效
1 << 1 (2) 增加底部适配层
1 << 2 (4) 顶部适配层颜色在主资源加载完成后填充颜色,只对透明导航栏风格有效
1 << 3 (8) 底部适配层颜色在主资源加载完成后填充颜色

对于顶部通栏的页面,通过加U牧马人L参数来充实顶部铁锈色适配层。

威尼斯人注册官网 3

对于有尾巴部分操作栏(包蕴通栏和非通栏),通过加U卡宴L参数来充实尾部适配层以及安装颜色。

(那里的wvx=十为二和八多个特色数字相加)

威尼斯人注册官网 4

这样,无须写壹行代码,只供给给页面链接扩张适配参数,就能够健全适配中兴X了~

从此的头顶优化以往,也足以通过参数配置去掉目前的顶部高粱红适配层

越多具体本事完结可以查阅那里:

1 赞 9 收藏 8 评论

威尼斯人注册官网 5

                  底部Tab栏/操作栏

 

稍加页面使用了尾巴部分Tab栏/操作栏,由于HTCX去掉了底层Home键,代替他是3四px中度的Home Indicator ,对于当前的最底层Tab栏/操作栏会造成一定的阻拦。

 

威尼斯人注册官网,减轻方案:在页面底部扩大壹层高度3四px的适配层,将操作栏上移3四px,颜色能够自定义。

 

威尼斯人注册官网 6

 

 

非通栏页面

 

底部Tab栏/操作栏

 

案由同上,在底层有3四px高度的Home Indicator ,对于近期的尾部Tab栏/操作栏会招致一定的拦截操作。

 

杀鸡取蛋方案:在页面底部扩展一层中度34px的颜料块,将操作栏上移3四px,颜色能够自定义。

 

威尼斯人注册官网 7威尼斯人注册官网 8

 

 

至于安全区域

 

那边恐怕有人会有问号,为何非通栏下的页面内容是通到后面部分的,而开关却是在平安区域上方呢?

 

本条难点关系到安全区域,iOS1一 和此前版本的不相同之处在于,webview 比较讲究安全区域了。那代表,如果给页面成分设置 top: 0, 它会渲染在显示屏顶部的44px之下,也正是情形栏上面。假诺给页面成分设置 bottom: 0, 它会渲染在显示器底边的3四px之上,也正是底层安全区域方面。

 威尼斯人注册官网 9

 

威尼斯人注册官网 10

 

为了消除这么些两难的场合,苹果公司给我们提供了贰个设置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,可以将页面包车型大巴布局区域延伸到页面顶部和尾部。

 

威尼斯人注册官网 11威尼斯人注册官网 12

 

 

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

 

此外提一点,经过三个版本的webview测试,开采WKWebView在渲染页面包车型客车时候,底部按键在职位表现上不等同,可能是二个还未减轻的bug:

 威尼斯人注册官网 13

 

威尼斯人注册官网 14

 

使用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扩充适配层,从而消除那一个标题呢?

 

运用极限方案:

 

由此跟终端同学的联系,分明是足以经过极端的方法,针对OPPOX机型,在原生界面先河化的时候可挑选是还是不是要加进适配层,那样页面就不必要样式管理了。

 

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

 

威尼斯人注册官网 15威尼斯人注册官网 16

 

 

对此顶部通栏的页面,通过加U奥迪Q伍L参数来增添顶部青古铜色适配层。

 

威尼斯人注册官网 17威尼斯人注册官网 18

 

 

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

 

(那里的wvx=十为二和八两个特征数字相加)

 

威尼斯人注册官网 19

 

 

诸如此类,无需写一行代码,只需求给页面链接扩大适配参数,就足以周详适配索爱X了~

 

随后的尾部优化未来,也得以通过参数配置去掉近来的顶部水绿适配层

 

越多具体技巧落成可以查阅这里:

 

 

当咱们设置viewport-fit:contain,也正是私下认可的时候时;设置safe-area-inset-left, safe-area-inset-right, safe-area-inset-top和 safe-area-inset-bottom等参数时不起功效的。当我们设置viewport-fit:cover时:设置如下

通栏页面

顶部通栏

某个事情的超级页面诸多行使了顶部通栏banner的意义,由于摩托罗拉X在状态栏扩大了2肆px的惊人,对于当今通栏banner标准的内容区域会有遮挡情状。

缓和方案:对于通栏页面在页面顶部扩充一层中度4四px的暗蓝适配层,整个页面往下挪4四px。

那种做法就算不吻合苹果要求的设计标准,但出于短期内更新任何banner的资本太高,可以先这么归纳管理,后续再优化banner的宏图突显。

威尼斯人注册官网 20

底部Tab栏/操作栏

稍微页面使用了底层Tab栏/操作栏,由于OPPOX去掉了尾部Home键,替代它是34px中度的Home Indicator ,对于当下的平底Tab栏/操作栏会导致一定的阻拦。

缓慢解决方案:在页面底部扩展1层中度3四px的适配层,将操作栏上移3四px,颜色能够自定义。

威尼斯人注册官网 21

1:本文提供二种缓和方案

    height: 68rpx!important;

使用web方案:

依据以上的设计方案,能够那样处理:

  1. 修改页面viewport-fit属性
  2. 在H伍页面链接多少个iphonex.css来给摩托罗拉 X访问的页面扩展对应的适配层
  3. 在H伍页面上给相应的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-八"> <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=壹.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.巅峰化解方案(最优,提出选择)

一那是三个吸底开关区域

一加 X 适配手Q H5 页面通用化解方案

2017/11/12 · HTML5 · 8 评论 · iPhone X

原版的书文出处: 林焕彬   

导语: 索尼爱立信X的产出,一方面对于全数手提式有线话机行当的上扬极具革新领头羊的成效,另一方面也对现存业务的页面适配带来了新的挑衅。 对于手Q中的各事业以来,受索尼爱立信X影响的H5页面挺多,应该利用什么快捷有效的章程来应对吧?

近来的H伍页面能够分成通栏页面和非通栏页面三种,每一种页面都大概有底部操作栏,具体如下:

    padding-top: constant(safe-area-inset-top);   //为导航栏 状态栏的冲天 8八px           

至于安全区域

此地恐怕有人会有疑难,为何非通栏下的页面内容是通到尾部的,而按键却是在长治区域上方呢?

本条主题材料关系到平安区域,iOS1一 和在此之前版本的不一致之处在于,webview 相比正视安全区域了。那意味着,即使给页面元素设置 top: 0, 它会渲染在显示屏顶部的44px之下,约等于状态栏上面。假若给页面成分设置 bottom: 0, 它会渲染在显示屏底边的3肆px之上,也等于底层安全区域方面。
威尼斯人注册官网 22

为了消除那一个啼笑皆非的图景,苹果公司给大家提供了1个安装viewport的meta标签的化解方案。

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,能够将页面包车型客车布局区域延伸到页面顶部和头部。

威尼斯人注册官网 23

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

除此以外提一点,经过二个版本的webview测试,发现WKWebView在渲染页面包车型地铁时候,底部开关在岗位表现上不平等,也许是一个还未缓和的bug:

威尼斯人注册官网 24

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

.fix-iphonex-button::after {

wx.getSystemInfo({

1、viewport-fit的meta标签作为适配方案;viewport-fit的暗中认可值是auto。

    position: fixed;

           if (res.model == 'iphonrx') {

  与索尼爱立信6/陆s/7/八比照,小米 X 无论是在显示器尺寸、分辨率、甚至是样子上都产生了极大的改换,上面以小米8作为参照物,先看看iPhone X尺寸上的成形:


body {

                  })

威尼斯人注册官网 25

威尼斯人注册官网 26

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

叁、小程序适配

本文由澳门威利斯人发布于办公软件,转载请注明出处:页面通用解决方案

关键词: 澳门威利斯人 日记本 HTML5