CSS Sticky footers布局最优解决方案

在网页设计中,Sticky footers设计是最古老和最常见的效果之一,大多数人都曾经经历过。它可以概括如下:

如果页面内容不够长的时候,页脚块粘贴在视窗底部;如果内容足够长时,页脚块会被内容向下推送。

这种效果不仅是无处不在,很受欢迎,而且实现起来看上去也非常容易。但实际上实现起来要比预期花的时间更多。此外,在CSS2.1中的解决方案中几乎都要给页脚设置一个固定高度。这是很脆弱的,很少是可行的。实际上实现这个效果过于复杂,而且还需要增加特定的标记和一些Hack手段。在CSS2.1中受到一些限制,但使用现代CSS,我们能把这个效果做得更好,那要如何做呢?

CSS Sticky footers布局最优解决方案:
经过实际开发探索,以下就是一个很好的例子:(特别注意这里的套路)

html套路:
<!-- 详情弹出层 -->
<div class="detail" v-show="detailShow">
    <div class="detail-wapper clearfix">//包一个高度min-height:100%的容器
        <div class="detail-main">//主要内容写在这里,注意padding-bottom必有
        </div>
    </div>
    <div class="detail-close"> //相当于footer,注意marigin-top要用负值顶上去
            <i class="iconfont icon-chahao" @click="hiddenDetail()"></i>
    </div>
</div>
css套路:
/* 详情弹出层 */
.detail{
    position: fixed;
    left:0;
    top:0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: rgba(7,17,27,0.8);
    overflow: auto;
}
.detail-wapper{
    min-height: 100%;
    overflow: hidden;
}
.detail-wapper .detail-main{
    margin-top:64px;
    padding-bottom: 96px;
}
.detail-close{
    height: 32px;
    line-height: 32px;
    margin-top: -64px;
    text-align: center;
}
.detail-close i{
    color: #fff;
    font-size: 32px;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,019评论 25 708
  • 用料:胡萝卜,南瓜,米饭,(鸡蛋选用) 调料:虾皮粉 烹制方法:煮,煎 参考月龄:12个月以上 胡萝卜南瓜切碎过沸...
    丁一嘛嘛阅读 239评论 0 0
  • “这是最好的时代。” 今年二零一七。 北电女学生被性侵的事件爆出,网上热议,众说纷纭。后来有个小伙子,自称侯亮平,...
    昔年轻灵阅读 197评论 0 1
  • 每个人心中都有如果 如果,我是XXX 如果,我很漂亮 如果,我很优秀 …… 这些如果总是萦绕在脑海里 它就像一个假...
    冯晓旭阅读 269评论 0 1