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操作Cookie插件使用介绍
Dec 15 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
微信小程序自定义单项选择器样式
Jul 25 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
JavaScript实现放大镜效果代码示例
Apr 29 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
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
mysql 性能的检查和优化方法
2009/06/21 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
vue二级路由设置方法
2018/02/09 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
python一键升级所有pip package的方法
2017/01/16 Python
Python处理CSV与List的转换方法
2018/04/19 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Python实现井字棋小游戏
2020/03/09 Python
学习python需要有编程基础吗
2020/06/02 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
2015年师德师风自我评价范文
2015/03/05 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers