html粘性页脚的具体使用


Posted in HTML / CSS onJanuary 18, 2022

本学期在软件设计大作业时要实现一个粘性页脚功能,即不管页面内容怎么变,页脚始终要滑到页面的最下方才能出现。

本次作业采用bootstrap框架

网上方法

1、html标签

将html显示高度占满(class=“h-100”)。

<html lang="en" class="h-100">

2、body标签
设置body弹性布局,并将高度占满(class=“d-flex flex-column h-100”)。

<body class="d-flex flex-column h-100">

3、main标签

将main设置为不同的屏幕设备不设置收缩(role=“main” class=“flex-shrink-0”)。

<main role="main" class="flex-shrink-0">

弹性收缩规则:

  • flex-shrink-0 不同的屏幕设备不设置收缩
  • flex-shrink-1 不同的屏幕设备设置收缩

4、footer标签

设置footer顶部边框高度自动设置(class=“mt-auto”)。

<footer class="footer mt-auto py-3">

但我试了一下在我这都不能实现预期的效果。

解决方法

可通过判断$(window)和$(document)的关系来为footer添加"fixed-bottom"class
$(window).height()代表了当前可见区域的大小,
$(document).height()则代表了整个文档的高度,可视具体情况使用.
可根据它们两个之间的关系来决定是否添加改class。
页脚如下所示:

<footer class="mt-auto py-3 bg-dark" id="footer">
    <div class="container">
        <p class="m-0 text-center text-muted">Copyright &copy; Blog 2021</p>
    </div>
</footer>

动态添加"fixed-bottom"class

if($(window).height() == $(document).height()){
        $("#footer").addClass("fixed-bottom");
   }else{
         $("#footer").removeClass("fixed-bottom");
   }

注意:如果 $(window).height() 获取的不是窗口的高度而是文档文本高度,也就是 (window).height()(document).height返回值一样。那就是因为DOCTYPE没写造成的。

请检查html标签,改成,就OK了。

为此专门查了一下的作用:

DOCTYPE是document type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。其中的DTD叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。特别是没有声明或声明不正确将在标准浏览器下更是不能正常显示。

要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。

网页中用了 <!DOCTYPE html> 就表示该页面采用了W3C标准,这样做可以增强页面的兼容性,降低对浏览器的依赖性。

不加这一行,就表示页面采用浏览器本身的解析标准,这样会造成页面在不同的浏览器(IE、火狐等)可能出现不同的显示效果。

也许这个解释能说明一定的原因。 定义DOCTYPE是个好习惯,也希望大家能写出标准规范的代码!

到此这篇关于html粘性页脚的具体使用的文章就介绍到这了,更多相关html粘性页脚内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
前端制作动画的几种方式(css3,js)
Dec 12 HTML / CSS
纯CSS实现预加载动画效果
Sep 06 HTML / CSS
css3绘制百度的小度熊
Oct 29 HTML / CSS
使用CSS3设计地图上的雷达定位提示效果
Apr 05 HTML / CSS
CSS3条纹背景制作的实战攻略
May 31 HTML / CSS
html5应用缓存_动力节点Java学院整理
Jul 13 HTML / CSS
用HTML5.0制作网页的教程
May 30 HTML / CSS
使用HTML5做个画图板的方法介绍
May 03 HTML / CSS
HTML5拖拽的简单实例
May 30 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
Canvas系列之滤镜效果
Feb 12 HTML / CSS
Html5踩坑记之mandMobile使用小记
Apr 02 HTML / CSS
CSS三大特性继承性、层叠性和优先级详解
Jan 18 #HTML / CSS
使用CSS设置滚动条样式
在CSS中使用when/else的方法
Jan 18 #HTML / CSS
CSS使用伪类控制边框长度的方法
浅谈css实现背景颜色半透明的两种方法
Dec 06 #HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 #HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
You might like
PHP 源代码压缩小工具
2009/12/22 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
浅谈javascript的调试
2015/01/28 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python理解递归的方法总结
2019/01/28 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
毕业生物理教师求职信
2013/10/17 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
读后感作文评语
2014/12/25 职场文书
新年祝酒词大全
2015/08/11 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Python集合的基础操作
2021/11/01 Python
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记