移动端弹性效果-阿里云开发者社区

开发者社区> 云原生> 正文
登录阅读全文

移动端弹性效果

简介: 布局一: 定义页面整体高度为100%,然后使用 position:absolute 布局可解决     header          弹性滚动区域         footer html,body{height:100%;} .

布局一: 定义页面整体高度为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+ */
}

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云原生
使用钉钉扫一扫加入圈子
+ 订阅

云原生时代,是开发者最好的时代

其他文章
最新文章
相关文章