移動端彈性效果


布局一: 定義頁面整體高度為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+ */
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM