如何创建与 Bootstrap 3 兼容的粘性页脚 [英] How to create a sticky footer that plays well with Bootstrap 3
问题描述
无论是否有顶部导航,网站都有粘性页脚是很常见的.Bootstrap 有一个工具可以轻松创建固定页脚,但没有这样的工具来创建粘性页脚 - 有很大的不同.
谷歌搜索这个问题会发现成百上千的开发者有同样的问题,但没有好的答案.
具有讽刺意味的是, 在 getbootstrap 站点的示例部分.
但该示例不包括顶部导航.对于带有粘性页脚的固定顶部导航,请参阅this plnkr,或下面的代码.
样式 CSS:
/* 样式放在这里 *//* 粘性页脚样式--------------------------------------------------*/html,身体 {高度:100%;/* html 和 body 元素不能有任何填充或边距.*/}/* 页面内容的包装器向下推页脚 */#裹 {最小高度:100%;高度:自动;/* 按高度负缩进页脚 */边距:0 自动 -60px;/* 按页脚高度填充底部 */填充:0 0 60px;}/* 这里设置页脚的固定高度 */#页脚{高度:60px;背景色:#f5f5f5;}/* 自定义页面 CSS--------------------------------------------------*//* 模板或粘性页脚方法不需要.*/.容器 {宽度:自动;最大宽度:680px;填充:0 15px;}.container .credit {边距:20px 0;}
Index.html:
<html lang="zh-cn"><头><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content=""><meta name="author" content=""><link rel="快捷图标" href="../../docs-assets/ico/favicon.png"><title>Bootstrap 的粘性页脚模板</title><!-- Bootstrap 核心 CSS --><link href="//netdna.bootstrapcdn.com/bootstrap/3.0.1/css/bootstrap.min.css" rel="stylesheet"><!-- 此模板的自定义样式--><link href="style.css" rel="stylesheet"><!-- 仅用于调试目的.实际上不要复制这一行!--><!--[if lt IE 9]><script src="../../docs-assets/js/ie8-responsive-file-warning.js"></script><![endif]--><!-- HTML5 shim 和 Respond.js IE8 支持 HTML5 元素和媒体查询 --><!--[如果是 IE 9]><script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script><script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script><![endif]-->头部><身体><!-- 将所有页面内容包装在这里--><div id="包裹"><nav class="navbar navbar-default" role="navigation"><!-- 品牌和切换被分组以获得更好的移动显示--><div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"><span class="sr-only">切换导航</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>按钮><a class="navbar-brand" href="#">Brand</a>
<!-- 收集导航链接、表单和其他用于切换的内容--><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav"><li class="active"><a href="#">Link</a></li><li><a href="#">链接</a></li><li class="下拉菜单"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a><ul class="下拉菜单"><li><a href="#">动作</a></li><li><a href="#">另一个动作</a></li><li><a href="#">这里还有别的东西</a></li><li class="divider"></li><li><a href="#">分隔链接</a></li><li class="divider"></li><li><a href="#">一个单独的链接</a></li><form class="navbar-form navbar-left" role="search"><div class="form-group"><input type="text" class="form-control" placeholder="Search">
<button type="submit" class="btn btn-default">提交</button></表单><ul class="nav navbar-nav navbar-right"><li><a href="#">链接</a></li><li class="下拉菜单"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a><ul class="下拉菜单"><li><a href="#">动作</a></li><li><a href="#">另一个动作</a></li><li><a href="#">这里还有别的东西</a></li><li class="divider"></li><li><a href="#">分隔链接</a></li></div><!--/.navbar-collapse --></nav><!-- 开始页面内容--><div class="容器"><div class="page-header"><h1>粘性页脚</h1>
<p class="lead">使用此自定义 HTML 和 CSS,将固定高度的页脚固定到桌面浏览器的视口底部.</p><p>使用<a href="../sticky-footer-navbar">带有固定导航栏的粘性页脚</a>如果需要,也可以.</p>