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中的选择符
Oct 17 HTML / CSS
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
Sep 05 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
Mar 14 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
Dec 26 HTML / CSS
canvas三角函数模拟水波效果的示例代码
Jul 03 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 HTML / CSS
前端H5 Video常见使用场景简介
Aug 21 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 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 无限极分类
2008/03/27 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP常用数组函数介绍
2014/07/28 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
Python 正则表达式操作指南
2009/05/04 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
python批量修改交换机密码的示例
2020/09/22 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
年会搞笑主持词串词
2014/03/24 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
面试通知单大全
2015/04/20 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript