之前有看过CSS3的calc()用法,当时没有怎么注意,也没有认真去看,最多就是标记了一下,当作是已经关注了。
最近有个项目,要实现的是footer无论页面内容是否大于屏幕,始终在最底部,且不能浮动或覆盖任何内容。
网上搜了一下,找到了这个calc()的方法。
例如,如下结构的代码:
<body>
<header>header</header>
<section>section</section>
<footer>footer</footer>
</body>
想要实现footer始终在底部,可以在section标签上写样式min-height: calc(100vh – header高度 – footer高度);
即,在内容部分定义样式,百分百的视图高度,减去头部高度,再减去脚部高度,这样,脚部就始终在最下面。
PS. 不兼容IE8。因为是CSS3。
更详尽的用法说明,可以参考一篇博客,写得很详实:http://www.w3cplus.com/css3/how-to-use-css3-calc-function.html