Home > Web Front-end > JS Tutorial > body text

Bootstrap sticky footer effect_javascript skills

WBOY
Release: 2016-05-16 15:07:49
Original
1232 people have browsed it

Bootstrap sticky footer, to put it more specifically, "stick the fixed-height footer to the bottom of the page". Since the actual situation of the project is different from the template, so referring to the template, the editor cannot ensure that the "sticky footer" effect can be completed quickly, so I still want to share this tutorial with you. If it is not well written, please forgive me!

1. Page effect

Bootstrap sticky footer effect_javascript skills

The page is very simple. Note that the bright line is the edge of Firefox, which can be clearly seen. The gray part of the footer is immersed in the bottom of the page.

2. Examples

①、Code

<!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 &copy;2016. n 洛阳限公司 Software All Rights Reserved.</li>
</ul>
</div>
</div>
</div>
</body>
</html>
Copy after login

②, page body layout

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

The first level element in body, two divs, wrap and footer

In the second level element, there are two divs, namely container and push (if you forget to push this div, ok, your page will be messed up when scaling)

Bootstrap sticky footer effect_javascript skills

The elements listed above are essential for a naturally sticky footer.

③, css analysis

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;
}
Copy after login

The height of html and body must be 100%, which means it fills the height of the browser window

#wrap The min-height of the div must be 100%, and the height will automatically adapt.

The key point is margin, the top margin is 0, and the bottom margin is -200px.

Note that it is -200px, which is theoretically the negative number of the footer height (you can debug the optimal height through firebug). This is also critical! Why is it a negative number? Because the height of the warp is originally 100%, if it is a negative number, the full height can be left for the footer to display, otherwise the footer will appear at the bottom of the page scroll bar.

#push element. When the page is fully displayed, it seems that the function of the push element cannot be seen. However, when you zoom the page, if there is no push, the footer element will overlap with the elements in the container. This is also explained in the previous picture. So what is its specific function?

Bootstrap sticky footer effect_javascript skills

Through firebug, we select the push div and we can see that it contains the content of the footer element. This will prevent the footer and container elements from overlapping.

In this way, the above key points have been introduced. As long as you pay attention to the distribution of the following elements, you can easily achieve the sticky footer effect of bootstrap!

warp
push

That’s all the editor will tell you about the Bootstrap sticky footer effect introduced in this article. I hope it will be helpful to you!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template