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 相关文章推荐
javascript第一课
Feb 27 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
js中split和replace的用法实例
Feb 28 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
详解如何较好的使用js
Dec 16 Javascript
js微信支付实现代码
Dec 22 Javascript
js运算符的一些特殊用法
Jul 29 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 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中反射的应用
2013/06/18 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
扩展String功能方法
2006/09/22 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
vue实现分页加载效果
2019/12/24 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
轻松掌握python设计模式之访问者模式
2016/11/18 Python
python中下标和切片的使用方法解析
2019/08/27 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
Weblogc domain问题
2014/01/27 面试题
七年级数学教学反思
2014/01/22 职场文书
艺术教育实施方案
2014/05/03 职场文书
家长建议怎么写
2014/05/15 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
十八大标语口号
2014/10/09 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
高中军训感想
2015/08/07 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
nginx 配置缓存
2022/05/11 Servers
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android