FrontEnd 步步高升:header和footer始终显示在浏览器顶部和底部,中间区域自适应
来源:互联网 发布:外国对三体的评价知乎 编辑:程序博客网 时间:2024/05/03 09:01
思路:
- 浏览器大小改变会触发JS事件:window.onresize
- 获得浏览器大小 减去 顶部+底部 得到中间区域大小
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;
/* ------------------------------------------------------------------ 2015-02-12 17:03:43 ------------------------------------------------------------------ */
更简单灵活的方法:
function initFullBlockBlock() { if (!document.getElementById("full-block")) return; var fullBlockHeight = document.getElementById("full-block").offsetHeight, browserHeight = document.documentElement.clientHeight, bodyHeight = document.getElementsByTagName("body")[0].offsetHeight; bodyBlockHeight = (browserHeight - bodyHeight + fullBlockHeight).toString() + "px"; document.getElementById("full-block").style.height = bodyBlockHeight;}
0 0
- FrontEnd 步步高升:header和footer始终显示在浏览器顶部和底部,中间区域自适应
- 顶部和底部固定中间自适应的布局
- <footer>始终在页面底部
- jquerymobile header导航和footer底部固定
- 网页不满屏幕高度时,footer始终显示在底部
- 自适应header、footer和全屏视图
- 怎么让footer始终在页面底部?
- jquerymobile-6 自适应header、footer和全屏视图
- jquerymobile-5 自适应header、footer和全屏视图
- jquerymobile-6 自适应header、footer和全屏视图
- footer始终居于底部
- 为OpenCart添加【顶部下面(Below Header)】和【底部上面(Above Bottom)】两个模块显示位置
- 20header和footer
- 去除tableView底部分割线和顶部header
- 可顶部和底部显示的Snackbar
- 【转】DIV+CSS页面让footer始终在底部
- 无论页面内容多长,footer始终在页面底部
- GridView空记录时显示Header和Footer
- 【leetcode Java】Majority Element
- C#+Devexpress 切换皮肤教程
- Audio笔记之AudioPlayer流程
- POJ 3463 Sightseeing
- MapReduce数据处理过程
- FrontEnd 步步高升:header和footer始终显示在浏览器顶部和底部,中间区域自适应
- 树莓PI 开机网络IP配置
- 仿射变换再次秒杀2011山东理科高考压轴题(圆锥曲线)
- 冒泡排序法
- uva 11624Fire! (bfs)
- Hive 创建表提示"Specified key was too long; max key length is 767 bytes"解决办法
- C++第一遍思维导图
- ActionBar基础学习之头部返回菜单
- jsp静态导入和动态导入的区别