我正在使用这个演示应用程序http://twitter.github.io/bootstrap/examples/sticky-footer-navbar.html为带有 Twitterbootstrap 的 Rails 应用程序创建一个粘性页脚。基本的html和css如下。该教程基本上添加了一个#wrap div,其中底部有一个“#push”div,在#wrap div下方有一个#footer div,无论如何感谢css,它都会粘在底部。
该教程似乎没有考虑 Twitter 引导警报。在我的 Rails 应用程序中,应用教程中的代码后,警报是不可见的,因为它们位于导航栏所在的位置。因此我添加了这个
.alert{
margin-top: 45px;
}
但它也将警报下方的所有内容都向下移动了 45 像素。
问题:有没有办法将 .alert 向下移动 45 像素,而不会将其下方的 html 也向下移动?
<div id="wrap">
<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>
<div id="flash_notice">Signed in successfully.</div>
</div>
<div class="navbar navbar-fixed-top"></div>
<div class="container"></div>
<div id="push"></div>
</div>
<div id="footer"></div>
css
html,
body {
height: 100%;
/* The html and body elements cannot have any padding or margin. */
}
/* Wrapper for page content to push down footer */
#wrap {
min-height: 100%;
height: auto !important;
height: 100%;
/* Negative indent footer by it's height */
margin: 0 auto -60px;
}
/* Set the fixed height of the footer here */
#push,
#footer {
height: 60px;
}
#footer {
background-color: #f5f5f5;
}
/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 767px) {
#footer {
margin-left: -20px;
margin-right: -20px;
padding-left: 20px;
padding-right: 20px;
}
}
这张图片中的大空白是我添加margin-top: 45px;
到.alert
类
后 html 被下推的结果