Bootstrap 粘页脚效果


Posted in Javascript onMarch 28, 2016

Bootstrap 粘页脚,说得具体一点就是“将固定高度的页脚紧贴页面底部”。由于项目的实际情况和模板有所区别,所以参照模板,小编不能确保快速的完成“粘页脚”的效果,那么还是要给大家分享本教程,写的不好还请各位大侠海涵!

一、页面效果

Bootstrap 粘页脚效果

页面非常简单,注意亮线为火狐边缘,可以很清楚的看到,页脚灰色部分沉浸在页面底部。

二、实例讲解

①、代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<link type="text/css" rel="stylesheet" href="/ymeng/components/bootstrap/css/bootstrap.css" />
<style type="text/css">
html,body {
height: 100%;
}
#wrap {
min-height: 100%;
height: auto !important;
margin: 0 auto -200px;
}
#push
height: 200px;
}
.footer {
border-top: 1px solid #e5e5e5;
color: #777;
padding: 19px 0;
background-color: #f5f5f5;
}
</style>
<head>
<title>发布项目</title>
</head>
<body>
<div id="wrap">
<div class=" container project_choose">
<div class="row">
<div class="col-md-5 project_general">
<span class="f14">我有一个梦想,有创意项目,有创意产品,点击发布回报</span>
<div class="blank20"></div>
<div>
<a type="button" class="btn btn-danger" href="/ymeng/deal/initDealCaluseConfirm">立即发布产品</a>
</div>
</div>
<div class="col-md-2"></div>
<div class="col-md-5 project_agency">
<span class="f14">我有创业梦想,有融资需求,点击发布股权</span>
<div class="blank20"></div>
<div>
<button type="button" class="btn btn-primary">立即发股权</button>
</div>
</div>
</div>
</div>
<div id="push"></div>
</div>
<div class="footer ">
<div class="container">
<div class="row footer-top">
<div class="col-sm-6 col-lg-6">
<h4></h4>
<p>欢迎你加入,这里有你想要的.</p>
</div>
<div class="col-sm-6 col-lg-5 col-lg-offset-1">
<div class="row about">
<div class="col-xs-3">
<h4>关于</h4>
<ul class="list-unstyled">
<li>
<a href="">关于我们</a>
</li>
</ul>
</div>
<div class="col-xs-3">
<h4>联系方式</h4>
<ul class="list-unstyled">
<li>
<a target="_blank" title="云梦网官方微博" href="">新浪微博</a>
</li>
<li>
<a href="">电子邮件</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<hr>
<div class="row footer-bottom">
<ul class="list-inline text-center">
<li>Copyright ©2016. n 洛阳限公司 Software All Rights Reserved.</li>
</ul>
</div>
</div>
</div>
</body>
</html>

②、页面body布局

<body>
<div id="wrap">
<div class=" container">
</div>
<div id="push"></div>
</div>
<div class="footer ">
</div>
</body>

body中第一级元素,两个div,分别为wrap和footer

第二级元素中,两个div,分别为container和push(如果你忘记了push这个div,ok,你的页面在缩放时会错乱的)

Bootstrap 粘页脚效果

以上列出的元素自然粘页脚必不可少的。

③、css分析

html,body {
height: 100%;
}
#wrap {
min-height: 100%;
height: auto !important;
margin: 0 auto -200px;
}
#push
height: 200px;
}
.footer {
border-top: 1px solid #e5e5e5;
color: #777;
padding: 19px 0;
background-color: #f5f5f5;
}

html,body的高度必须是100%,也就是充满浏览器窗口高度

#wrap div的min-height必须是100%,height呢,就自动适应。

关键点在于margin,top的外边距为0,而bottom的外边距则为-200px。

注意,就是-200px,理论上是footer高度(你可以通过firebug调试最佳高度)的负数,这一点也很关键!为什么要为负数呢?因为warp的高度本来就是100%,为负数的话,就可以为footer留出显示完整的高度,否则footer将出现在页面滚动条下部。

#push元素,页面完整显示的时候,似乎看不出来push元素的作用,但当你页面缩放时,如果没有push,footer元素就会和container中的元素重合,之前图上也有说明,那么其具体作用如何呢?

Bootstrap 粘页脚效果

通过firebug我们选中push的div,可以看到其正好包含着footer元素内容,如此将会阻止footer和container元素重合。

如此,以上关键点就介绍完了,你只要注意以下元素的分布,就可以轻松搞定bootstrap的粘页脚效果!

warp
push

有关本文给大家介绍的Bootstrap 粘页脚效果小编就给大家介绍这么多,希望对大家有所帮助!

Javascript 相关文章推荐
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
javascript包装对象实例分析
Mar 27 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
Jquery 效果使用详解
Nov 23 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
浅谈js for循环输出i为同一值的问题
Mar 01 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
微信小程序下拉框功能的实例代码
Nov 06 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
vue router返回到指定的路由的场景分析
Nov 10 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 #Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 #Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 #Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 #Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
Mar 28 #Javascript
JavaScript html5 canvas绘制时钟效果(二)
Mar 27 #Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 #Javascript
You might like
最令PHP初学者头痛的十四个问题
2006/07/12 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
Python中如何引入第三方模块
2020/05/27 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
简历自我评价怎么写好呢?
2014/01/04 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
委托书范文
2014/04/02 职场文书
学历公证书范本
2014/04/09 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
生产车间管理制度
2015/08/04 职场文书