黑莓 X 适配手Q H5 页面通用技术方案

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

初藳出处:
林焕彬   

导语: 酷派X的面世,一方面前遭逢于任何手提式有线电话机行业的衍变极具立异带头羊的效果与利益,另一面也对现成业务的页面适配带来了新的挑衅。
对于手Q中的各专门的学业以来,受诺基亚X影响的H5页面挺多,应该选拔怎么着急迅有效的点子来应对吧?

如今的H5页面能够分成通栏页面和非通栏页面二种,每个页面都恐怕有底部操作栏,具体如下:

意气风发:本文提供二种缓和方案

网页不足为道的三种轻便布局

  • 单列布局
  • 两列布局
  • 三列布局
  • 通栏布局

通栏页面

顶端通栏

少数事情的超级页面多数选拔了顶上部分通栏banner的效果与利益,由于SamsungX在气象栏扩充了24px的可观,对于明日通栏banner规范的内容区域会有遮挡意况。

解决方案:对于通栏页面在页面最上部扩大后生可畏层中度44px的灰色适配层,整个页面往下挪44px。

这种做法就算不相符苹果须要的设计标准,但由于长时间内更新任何banner的资金财产太高,能够先那样轻巧处理,后续再优化banner的设计表现。

乐百家loo777 1

底部Tab栏/操作栏

微微页面使用了尾部Tab栏/操作栏,由于索爱X去掉了底层Home键,代替他是34px低度的Home Indicator
,对于当前的最底层Tab栏/操作栏会产生一定的阻碍。

减轻方案:在页面尾部扩张生龙活虎层中度34px的适配层,将操作栏上移34px,颜色可以自定义。

乐百家loo777 2

1.极端应用方案(最优,建议接受)

单列布局

效果图:

乐百家loo777 3

单列布局.jpg

源代码:
<code>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;
<html xmlns=”;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
/>
<title>单列布局</title>
<style type=”text/css”>
/宽度980px, 中度50px, 居中显得/

非通栏页面

底部Tab栏/操作栏

缘由同上,在尾部有34px中度的Home Indicator
,对于当下的平底Tab栏/操作栏会形成一定的阻止操作。

缓慢解决方案:在页面底部扩张后生可畏层中度34px的颜料块,将操作栏上移34px,颜色能够自定义。

乐百家loo777 4

2.web消除方案

 

导语: 索爱X的面世,一方面前境遇于全部手提式有线电话机行当的迈入极具修改带头羊的功用,其他方面也对现存业务的页面适配带来了新的挑战。
对于手Q中的各专门的工作以来,受小米X影响的H5页面挺多,应该利用什么急迅有效的不二等秘书诀来应对啊?

 

一时的H5页面能够分为通栏页面和非通栏页面两种,种种页面都或许有尾巴部分操作栏,具体如下:

 

通栏页面

 

顶端通栏

 

或多或少事情的一流页面大多选用了最上部通栏banner的意义,由于一加X在景况栏扩大了24px的中度,对于当今通栏banner标准的内容区域会有遮挡情状。

 

解决方案:对于通栏页面在页面顶上部分扩充风华正茂层中度44px的深灰蓝适配层,整个页面往下挪44px。

 

这种做法固然不契合苹果供给的设计标准,但出于长期内更新任何banner的基金太高,能够先这么总结管理,后续再优化banner的筹划展现。

 

乐百家loo777 5

 

top{

width:980px;
height:50px;
background-color:#ccc;
margin:0 auto;

}
/步长980px, 中度30px, 居中体现/

有关安全区域

此间恐怕有人会有疑点,为何非通栏下的页面内容是通到尾巴部分的,而开关却是在安全区域上方呢?

这一个主题素材关乎到平安区域,iOS11 和原先版本的不一样之处在于,webview
相比重申安全区域了。那意味着,假诺给页面成分设置 top: 0,
它会渲染在荧屏最上端的44px之下,也正是状态栏上面。假如给页面成分设置
bottom: 0, 它会渲染在显示器底边的34px之上,也正是底层安全区域方面。
乐百家loo777 6

为通晓决那一个两难的情景,苹果公司给咱们提供了一个装置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,能够将页面包车型客车布局区域延伸到页面顶端和尾巴部分。

乐百家loo777 7

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

别的提一点,经过2个版本的webview测量试验,开掘WKWebView在渲染页面包车型大巴时候,尾巴部分开关在岗位表现上不平等,大概是叁个还未有缓慢解决的bug:

乐百家loo777 8

                  底部Tab栏/操作栏

 

些微页面使用了尾巴部分Tab栏/操作栏,由于三星X去掉了尾部Home键,取而代之是34px高度的Home Indicator
,对于眼下的最底层Tab栏/操作栏会促成一定的掣肘。

 

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

 

乐百家loo777 9

 

 

非通栏页面

 

底部Tab栏/操作栏

 

缘由同上,在底层有34px高度的Home Indicator
,对于当前的最底层Tab栏/操作栏会促成一定的拦截操作。

 

化解方案:在页面后面部分扩张大器晚成层中度34px的颜色块,将操作栏上移34px,颜色能够自定义。

 

乐百家loo777 10乐百家loo777 11

 

 

至于安全区域

 

这里也有人会有疑问,为啥非通栏下的页面内容是通到尾巴部分的,而开关却是在平安区域上方呢?

 

以此标题提到到安全区域,iOS11 和原先版本的分化之处在于,webview
比较偏重安全区域了。那意味,如若给页面成分设置 top: 0,
它会渲染在显示器最上部的44px之下,也便是情景栏下边。要是给页面成分设置
bottom: 0, 它会渲染在显示屏底边的34px之上,相当于底层安全区域方面。

 乐百家loo777 12

 

乐百家loo777 13

 

为了化解那个不尴不尬的状态,苹果企业给大家提供了一个装置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,能够将页面包车型大巴布局区域延伸到页面最上端和尾部。

 

乐百家loo777 14乐百家loo777 15

 

 

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

 

其他提一点,经过2个本子的webview测量试验,开采WKWebView在渲染页面包车型客车时候,尾部按键在地方表现上不相近,恐怕是二个还没缓慢解决的bug:

 乐百家loo777 16

 

乐百家loo777 17

 

使用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机型,在原生分界面初阶化的时候可筛选是或不是要加进适配层,那样页面就无需样式管理了。

 

切实是由此链接中扩展参数来开展适配:

 

乐百家loo777 18乐百家loo777 19

 

 

对于顶上部分通栏的页面,通过加U帕杰罗L参数来充实最上端灰白适配层。

 

乐百家loo777 20乐百家loo777 21

 

 

对于有底部操作栏(包涵通栏和非通栏),通过加U大切诺基L参数来充实尾部适配层以至安装颜色。

 

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

 

乐百家loo777 22

 

 

那样,不须要写风流罗曼蒂克行代码,只须要给页面链接扩展适配参数,就足以完备适配BlackBerryX了~

 

而后的底部优化未来,也足以通过参数配置去掉近年来的最上部白色适配层

 

越多具体手艺完结能够查看这里:

 

 

nav{

width:980px;
height:30px;
background-color:#ccc;
margin:5px auto;

}
/宽度980px, 中度80px, 居中显示/

使用web方案:

借助上述的解决方案,能够那样管理:

  1. 改正页面viewport-fit属性
  2. 在H5页面链接二个iphonex.css来给Nokia 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扩展适配层,进而解决这么些标题吗?

banner{

width:980px;
height:80px;
background-color:#ccc;
margin:0 auto;

}
/宽度980px, 中度300px, 居中显得/

行使终端方案:

通过跟终端同学的联系,鲜明是足以经过终端的点子,针对OPPOX机型,在原生分界面开首化的时候可采取是还是不是要扩展适配层,那样页面就无需样式管理了。

切切实实是因而链接中追加参数来举行适配:

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

对于最上部通栏的页面,通过加UTiguanL参数来充实最上端彩虹色适配层。

乐百家loo777 23

对于有底部操作栏(富含通栏和非通栏),通过加U科雷傲L参数来充实底部适配层以至安装颜色。

(这里的wvx=10为2和8七个本性数字相加)

乐百家loo777 24

这样,不用写后生可畏行代码,只需求给页面链接扩大适配参数,就足以完善适配金立X了~

今后的头顶优化现在,也得以透过参数配置去掉近期的顶上部分象牙白适配层

越多具体本领达成能够查阅这里:

1 赞 9 收藏 8
评论

乐百家loo777 25

content{

width:980px;
height:300px;
background-color:#ccc;
margin:5px auto;

}
/升幅980px, 中度120px, 居中体现/

footer{

width:980px;
height:120px;
background-color:#ccc;
margin:0 auto;

}
</style>
</head>

<body>
<div id=”top”>头部</div>
<div id=”nav”>导航栏</div>
<div id=”banner”>焦点图</div>
<div id=”content”>内容</div>
<div id=”footer”>页面底部</div>
</body>
</html>

</code>

两列布局

效果图:

乐百家loo777 26

两列布局.jpg

源代码:
<code>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;
<html xmlns=”;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
/>
<title>两列布局</title>
<style type=”text/css”>
/上升的幅度980px, 高度50px, 居中体现/

top{

width:980px;
height:50px;
background-color:#ccc;
margin:0 auto;

}
/宽窄980px, 中度30px, 居中显得/

nav{

width:980px;
height:30px;
background-color:#ccc;
margin:5px auto;

}
/增长幅度980px, 高度80px, 居中显得/

banner{

width:980px;
height:80px;
background-color:#ccc;
margin:0 auto;

}
/宽度980px, 中度300px, 居中显得/

content{

width:980px;
height:300px;
margin:5px auto;
/*清除子元素浮动对父元素造成的影响*/
overflow:hidden;    

}
/左侧部分左浮动/
.content_left{
width:350px;
height:300px;
background-color:#ccc;
float:left;
}
/左侧部分右浮动/
.content_right{
width:625px;
height:300px;
background-color:#ccc;
float:right;
}
/宽度980px, 中度120px, 居中显得/

footer{

width:980px;
height:120px;
background-color:#ccc;
margin:0 auto;

}
</style>
</head>

<body>
<div id=”top”>头部</div>
<div id=”nav”>导航栏</div>
<div id=”banner”>焦点图</div>
<div id=”content”>
<div class=”content_left”>内容左部分</div>
<div class=”content_right”>内容右部分</div>
</div>
<div id=”footer”>页面底部</div>
</body>
</html>

</code>

三列布局

效果图:

乐百家loo777 27

三列布局.jpg

源代码:
<code>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;
<html xmlns=”;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
/>
<title>三列布局</title>
<style type=”text/css”>
/步长980px, 高度50px, 居中展现/

top{

width:980px;
height:50px;
background-color:#ccc;
margin:0 auto;

}
/大幅度980px, 高度30px, 居中显示/

nav{

width:980px;
height:30px;
background-color:#ccc;
margin:5px auto;

}
/步长980px, 中度80px, 居中显示/

banner{

width:980px;
height:80px;
background-color:#ccc;
margin:0 auto;

}
/小幅度980px, 高度300px, 居中显示/

content{

width:980px;
height:300px;
margin:5px auto;
/*清除子元素浮动对父元素造成的影响*/
overflow:hidden;    

}
/右边手部分左浮动/
.content_left{
width:200px;
height:300px;
background-color:#ccc;
float:left;
}
/个中部分左浮动/
.content_middle{
width:570px;
height:300px;
background-color:#ccc;
float:left;
margin-left:5px;
}
/动手部分右浮动/
.content_right{
width:200px;
height:300px;
background-color:#ccc;
float:right;
}
/上涨的幅度980px, 120px, 居中呈现/

footer{

width:980px;
height:120px;
background-color:#ccc;
margin:0 auto;

}
</style>
</head>

<body>
<div id=”top”>头部</div>
<div id=”nav”>导航栏</div>
<div id=”banner”>焦点图</div>
<div id=”content”>
<div class=”content_left”>内容左部分</div>
<div class=”content_middle”>内容中间部分</div>
<div class=”content_right”>内容右部分</div>
</div>
<div id=”footer”>页面尾部</div>
</body>
</html>

</code>

通栏布局

效果图:

乐百家loo777 28

通栏布局.jpg

源代码:
<code>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;
<html xmlns=”;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
/>
<title>通栏布局</title>
<style type=”text/css”>
/步长980px, 中度50px, 居中彰显/

top{

width:980px;
height:50px;
background-color:#ccc;
margin:0 auto;

}
/通栏展现升幅为百分百, 此盒子为nav盒子的父盒子/

topbar{

width:100%;
height:30px;
margin:5px auto;
background-color:#ccc;

}
/步长980px, 高度30px, 居中突显/
.nav{
width:980px;
height:30px;
background-color:#ceffff;
margin:0px auto;
}
/大幅980px, 高度80px, 居中突显/

banner{

width:980px;
height:80px;
background-color:#ccc;
margin:0 auto;

}
/步长980px, 中度300px, 居中展现/

content{

width:980px;
height:300px;
background-color:#ccc;
margin:5px auto;

}
/通栏显示上涨的幅度为百分之百, 此盒子为inner盒子的父盒子/

footer{

width:100%;
height:120px;
background-color:#ccc;

}
/上涨的幅度980px, 中度120px, 居中体现/
.inner{
width:980px;
height:120px;
background-color:#ceffff;
margin:0 auto;
}
</style>
</head>

<body>
<div id=”top”>头部</div>
<div id=”topbar”>
<div class=”nav”>导航栏</div>
</div>
<div id=”banner”>焦点图</div>
<div id=”content”>内容</div>
<div id=”footer”>
<div class=”inner”>页面尾部</div>
</div>
</body>
</html>

</code>


@author:蓝木湾

相关文章