您的位置:首页 > 移动开发

移动端弹性效果

2016-07-07 16:27 357 查看
布局一: 定义页面整体高度为100%,然后使用 position:absolute 布局可解决

<body>

<div class="wrap">

<div class="header">header</div>

<div class="main">

弹性滚动区域

</div>

<div class="footer">footer</div>

</div>

</body>

html,body{height:100%;}

.wrap{width:100%;}

.header,.footer{height:40px;line-height:40px;background-color:#D8D8D8;text-align:center;}

.header{position: absolute;top:0;left:0;width:100%;}

.footer{position: absolute;bottom:0;left:0;width:100%;}

.main{

position:absolute;

z-index:1;

top:40px;

left:0;

bottom:40px;

width:100%;

}

布局二: 定义页面整体高度为100%,然后使用 display:flex 布局可解决

<body>

<div class="wrap">

<div class="header">header</div>

<div class="main">

弹性滚动区域

</div>

<div class="footer">footer</div>

</div>

</body>

html,body{height:100%;}

.wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;}

.header,.footer{height:40px;line-height:40px;background-color:#D8D8D8;text-align:center;}

.main{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;}


那么剩下的主要问题是子容器高度超出父容器高度,子容器内容如何弹性滚动。

.css{

overflow:auto;/* winphone8和android4+ */

-webkit-overflow-scrolling: touch; /* ios5+ */

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: