首页 > 其他 > 详细

让footer在底部(测试它人方法)

时间:2016-10-27 20:14:14      阅读:328      评论:0      收藏:0      [点我收藏+]

要求:网页布局中,页脚在底部.内容不够一页时,在底部.内容超过一页时,出现卷动条,页脚也在被挤到底部

1.测试的这个文章介绍的办法   链接: http://www.cnblogs.com/chenyuming507950417/p/4003651.html

   经测试,这个办法可以实现要求.

2.测试代码说明

html结构:   

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

  <div id="content" class="content">内容</div>

  <div class="footerbox">脚部</div>

</div>

css(关键)

.container {
    position: absolute; /*关键1,容器定位是 absolute,测试发现换成 relative 的,会不行.*/
    min-height: 100%; /*关键2,容器的最小高度为视口高度*/
    /**/
    width: 100%;
}

.content {
    /*这个距离是内容区到footer的距离,防止footer遮住内容区域*/
    padding-bottom: 54px;
}

.footerbox {
    position: absolute; /*关键3,绝对定位,相对于.container*/
    bottom: 0px; /*关键4,定位位置在底部*/
    /**/
    background-color: #000;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    width: 100%;
}

3.完整测试代码

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>CSS + DIV 让页脚始终底部</title>
    <meta name="generator" content="" />
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        .container {
            position: absolute; /*关键1,容器定位是 absolute,测试发现换成 relative 的,会不行.*/
            min-height: 100%; /*关键2,容器的最小高度为视口高度*/
            /**/
            width: 100%;
        }

        .content {
            /*这个距离是内容区到footer的距离,防止footer遮住内容区域*/
            padding-bottom: 54px;
        }

        .footerbox {
            position: absolute; /*关键3,绝对定位,相对于.container*/
            bottom: 0px; /*关键4,定位位置在底部*/
            /**/
            background-color: #000;
            height: 30px;
            line-height: 30px;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .footer {
            width: 1080px;
            color: forestgreen;
            height: 30px;
            line-height: 30px;
            margin: 0 auto;
        }

        p {
            text-align: center;
            font-size: 1em;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            底部footer,内容少时自动在最底下,内容多时撑开后到最底下
            <button onclick="additem()">增加内容</button>
        </div>
        <div id="content" class="content">
            
        </div>
        <div class="footerbox">
            <div class="footer">
                这是脚,这是脚,这是脚,这是脚,这是脚,这是脚,这是脚,这是脚,这是脚,这是脚,这是脚,这是脚,这是脚
            </div>
        </div>
    </div>
    <script>
        for (var i = 0; i < 35; i++) {
            var about = document.getElementById("content");
            var para = document.createElement("p");
            var node = document.createTextNode("这是原有内容" + about.childElementCount);
            para.appendChild(node);
            about.appendChild(para);
        }
        function additem() {
            var about = document.getElementById("content");
            var para = document.createElement("p");
            var node = document.createTextNode("新加入一行内容" + about.childElementCount);
            para.appendChild(node);
            about.appendChild(para)
        }
    </script>
</body>
</html>

 

让footer在底部(测试它人方法)

原文:http://www.cnblogs.com/mirrortom/p/6004961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!