首页 > 其他 > 详细

FrontEnd 步步高升:header和footer始终显示在浏览器顶部和底部,中间区域自适应

时间:2015-02-01 17:51:00      阅读:308      评论:0      收藏:0      [点我收藏+]

思路:

  1. 浏览器大小改变会触发JS事件:window.onresize
  2. 获得浏览器大小 减去 顶部+底部 得到中间区域大小


HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link href="css/one.css" rel="stylesheet">
    <script src="js/one.js" type="text/javascript"></script>
</head>
<body>
    <header id="headBlock"></header>
    <div    id="bodyBlock" class="body"></div>
    <footer id="footBlock"></footer>
</body>
</html>


CSS:

/* 韦哥说 这里是必须的,这才是真正项目用到的 */
html{
    height: 100%:
}
body{
    height: 100%;
    margin: 0;
}
/**********************************************/
#headBlock {
    height: 60px;
    background-color: red;
}

#footBlock {
    height: 60px;
    background-color: yellow;
}

.body {
    background-color: blue;
    overflow-y: scroll;
}


JS:

function reSizeBodyBlock() {
    "use strict";
    var browserHeight = document.documentElement.clientHeight,
        headHeight    = document.getElementById("headBlock").offsetHeight,
        footHeight    = document.getElementById("footBlock").offsetHeight,
        bodyBlockHeight = (browserHeight - headHeight - footHeight).toString() + "px";  //为什么要加toString()? 因为代码要给更多的人看!!!!
    document.getElementById("bodyBlock").style.height = bodyBlockHeight;
}

window.onload = window.onresize = reSizeBodyBlock;

FrontEnd 步步高升:header和footer始终显示在浏览器顶部和底部,中间区域自适应

原文:http://blog.csdn.net/tragedyxd/article/details/43371985

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