布局(1),头尾固定,中间滑动的布局方式

方法一,先来实现页面头尾固定,中间滑动的效果

1,为页面的body部分设置height:100%,以及overflow:hidden,即禁用页面原生的滚动,保证只会显示一屏的内容。

2,固定区域采用绝对定位。

 

html代码:

<header id="header">大白课堂</header>
<section id="wrap">
    <ul id="list"></ul>
</section>
<footer id="footer">真心希望你能坚持下去,学好前端!</footer>

css清单:


 body{
            margin:0;
        }
        body,html{
            height:100%;
            overflow:hidden;
            position:relative;
        }
        header{
            height:40px;
            font-size:20px;
            color:#fff;
            text-align: center;
            background:#000;
            line-height: 40px;
        }
        footer{
            position:absolute;
            left:0;
            right:0;
            bottom:0;
            height:40px;
            color:#fff;
            text-align:center;
            background: #000;
            line-height: 40px;
        }

        #wrap{
            position:absolute;
            left:0;
            right:0;
            top:40px;
            bottom:40px;
            overflow: auto;
        }

        #list{
            margin:0;
            padding:0;
            list-style: none;
        }

        #list li{
            list-style: none;
            line-height:30px;
            text-indent:20px;
            font-size:16px;
            border-bottom: 1px solid #000;
        }
js清单:
 <script>
        function createList(){
            var list = document.querySelector('#list');
            var inner ="";
            for(var i=0;i<200;i++){
                inner+='<li>这是第'+i+'li</li>';
            }
            list.innerHTML = inner;
        }
        window.onload = function(){
            createList();
        }
    </script> 

移动端实现内滚动的4种方案

再贴几篇相关的博客

将footer固定在页面底部的实现方法

Sticky footers解决方案总结


 

 

posted @ 2018-05-17 16:46  千寻的天空之城  阅读(495)  评论(0编辑  收藏  举报