码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-02-01 17:51:27      阅读:150      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!