我们在编写html页面的时候总是希望footer 永远固定在最底部,最下面的footer 如果我们采用绝对定位 当内容的告诉大于屏幕的高度的时候,我们发现底部这个时候就会一直保持在屏幕的底部,甚至将内容覆盖

当我们使用相对定位的时候,如果内容的高度是大于屏幕的高度还好,如果小于屏幕的高度,发现底部就不固定在底部了,而是在内容的下面,有时候到屏幕的中间了

所以无论采用相对定位还是绝对定位,都没有办法实现我们想要的结果,内容的最底部和屏幕的最底部,我们只有通过js来动态的控制,实现footer 始终在对底部,那么这个js 应该怎么写

// 解决底部固定的问题
function autoFooter() {var flag=true;$("#footer").css({"position":"absolute"})if(flag){setTimeout(function(){console.log("...............底部自动定位1000......");// 获取内容的高度var bodyHeight = $("body").height();// 获取显示屏的高度var iHeight = document.documentElement.clientHeight || document.body.clientHeight;var footerHeight=$("#footer").height();flag=false;if (bodyHeight+footerHeight > iHeight) {$("#footer").css({"position":"relative","bottom":"0px","left":"0px","right":"0px"});}else{$("#footer").css({"position":"absolute","bottom":"0px","left":"0px","right":"0px"});}}, 1000);}if(flag){setTimeout(function(){console.log("...............底部自动定位500......");// 获取内容的高度var bodyHeight = $("body").height();// 获取显示屏的高度var iHeight = document.documentElement.clientHeight || document.body.clientHeight;var footerHeight=$("#footer").height();flag=false;if (bodyHeight+footerHeight > iHeight) {$("#footer").css({"position":"relative","bottom":"0px","left":"0px","right":"0px"});}else{$("#footer").css({"position":"absolute","bottom":"0px","left":"0px","right":"0px"});}}, 500);}
}

这段代码就是就是根据内容的高度和屏幕的高度大小来动态的设置相对定位和自动定位

当内容的高度比屏幕的高度要大的时候,要使用相对定位

如果内容的高度小于屏幕的高度,要用相对定位

这个代码需要放在一个通用的js,在每个页面都要引入,定位在页面加载的时候调用

并且底部 的id = "footer" 这个根据自己的需要设置

注意:点击分页之后,内容高度发生编号,可以在点击分页之后重新执行autoFooter 方法

希望对你有所帮助!

html 页面 底部固定 footer相关推荐

  1. flex 底部固定_小猿圈网站页面底部固定的方法

    网络发展到了今天,很多朋友对于网站已经不陌生了,但是当我们看网页时你注意到网站的底部了吗?虽然很少人会注意到他,但是如果不在底部的话,会很难看,今天小猿圈web前端讲师就为你介绍网站页面底部固定的方法 ...

  2. 如何将footer标签固定在底部_div footer标签css实现位于页面底部固定

    作为一个页面仔你一定遇到过:当一个HTML页面中含有较少的内容时,Web页面的"footer"部分随着飘上来,处在页面的半腰中间,给视觉效果带来极大的影响,让你的页面看上去很不好看 ...

  3. flex 底部固定_详解八种方法实现CSS页面底部固定

    当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部, 方法一:footer高度固定+绝 ...

  4. mysql事务怎么加排他锁_八种方法实现CSS页面底部固定 - SegmentFault 思否

    共享锁.排他锁 InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X).共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁:排他锁是修改数据时加的锁,可以读取 ...

  5. footer固定在页面底部的实现方法总结

    方法一:footer高度固定+绝对定位 HTML代码: <body><header>头部</header><main>中间内容</main> ...

  6. 使用css弹性布局,让页面footer底部固定

    在前端开发过的工作中,footer永远固定在底部的需求.也就是说一个Footer元素如何粘住底部,使其无论内容多或者少,Footer元素始终紧靠在浏览器的底部.我们知道,当内容足够多可以撑开底部到达浏 ...

  7. html中如何在页面底部增加,HTML中footer固定在页面底部的若干种方法

    如果主体内容过短不足以支撑浏览器时,footer会上移,非常影响页面,算是一个大bug了,搜过很多种方法现整理一下footer固定在第的若干种方法,供以后参考.(欢迎大家积极补充.) 以上布局为给个人 ...

  8. 如何将footer标签固定在底部_让footer固定在页面底部

    最近做了几个触屏版页面,页面比较简单,内容短,但是都有个底部,面对各种机型,底部不是一直处于底部位置,长屏.高分辨率的机子上的表现是悬在半空中,就像一根刺卡在喉咙啊.为此做了几种尝试. 其中有个活动的 ...

  9. 如何将footer标签固定在底部_如何将页脚固定在页面底部(多种方法实现)

    作为一个Web的前端攻城师,在制作页面效果时肯定有碰到下面这种现象:当一个HTML页面中含有较少的内容时,Web页面的"footer"部分随着飘上来,处在页面的半腰中间,给视觉效果 ...

最新文章

  1. pinctrl框架【转】
  2. POJ-2251 Dungeon Master bfs搜索
  3. Arduino开发板制作
  4. 操作系统:Win10的沙盒是什么,如何使用,看完你就懂了!
  5. zoj 1078 palindrom numbers
  6. debian关闭开机自动启动时候的gui
  7. 同样是做大数据分析,你月薪8k他30k,到底差在了哪?
  8. SharePoint 网站搬迁
  9. python气象数据处理与绘图(9)_《利用Python进行数据分析·第2版》第9章 绘图和可视化...
  10. 2018.8.14 李开复重返 TED 演讲稿双语版
  11. arcgis 根据坐标定位
  12. 探究 LightHouse 工作流程
  13. 网页播放视频怎么更改播放倍速
  14. 0xc000007b错误、DirectX、C++组件、缺少msvcr120.dll文件等
  15. 修改win7开机登陆界面背景图片
  16. css2和css1,CSS1,CSS2选择器详解
  17. 一个被历史刻意淡忘的汉族英雄--冉闵,这位汉族的拯救者不应被忘记
  18. 晚上睡眠质量不好怎么办?试试这些助眠方法,让你一招入睡
  19. python import wx_python – 必须首先创建wx.app对象
  20. ps2015安装失败解决方案

热门文章

  1. java TreeMap 源代码分析 平衡二叉树
  2. 关于Outlook筛选的问题
  3. RHEL6新特性之联网和服务
  4. 详解操作主机角色,Active Directory系列之九
  5. 面霸篇:高频 Java 基础问题(核心卷一)
  6. 一文搞清楚QPS、TPS、并发用户数、吞吐量
  7. 从源码分析Hystrix工作机制
  8. 同事问我,SQL 语句明明命中了索引,为什么执行很慢?
  9. 我有点不喜欢分布式中的TCC模式了
  10. 卧槽!新基建背景下,这些姿势架构师必须懂!