【发布时间】:2013-01-04 16:30:42
【问题描述】:
我希望页脚留在页面底部。所以我创建了一个带有min-heigt:100% 的 DIV 和一个没有高度设置的 DIV,用于动画 ajax 内容加载:
HTML:
<div class="main">
<div class="header navi>…</div>
<div class="animater">
<!-- content goes here -->
<div class="footer">
<!-- footer stuff goes here -->
</div>
</div>
</div>
CSS:
.main {
min-height:100%;
margin-left:auto;
margin-right:auto;
position:relative;
}
.header {
// height, width, margin, position
}
.animater {
// empty
}
.footer {
bottom:0px;
position:absolute;
}
当我加载页面并且内容比我的屏幕小得多时,一切正常。页脚位于屏幕底部。
我现在正在使用 CSS 关键帧为 animater 设置动画。当 out 动画结束时,我将替换 animater 的内容并再次将其动画化。当内容再次小于屏幕时,页脚位于我的animater 的顶部。但是当我“手动”重新加载页面时(这样内容就不会被动画化),页脚的位置是正确的。
因此,无论内容的高度如何,我都需要一个位于内容底部的页脚。我不能给动画师最小高度,因为它不在页面顶部。
【问题讨论】:
-
试过CssStickyFooter 之类的东西了吗? PS。帮助了解您需要/想要支持的浏览器。
-
当你为关键帧设置动画时,它是否又默认回到一个位置:相对?如果在关键帧末尾再设置一次,有帮助吗?
-
不。将其设置为 relative 会使页脚粘在动画器的底部。但是动画师没有到达页面的底部。我想支持大多数主流浏览器,如 Safari、FF,如果可能的话还支持 IE10+
标签: css css-transitions footer