美文网首页工具癖让前端飞
CSS Sticky footers布局最优解决方案

CSS Sticky footers布局最优解决方案

作者: tobyDing | 来源:发表于2017-08-06 22:07 被阅读0次

    在网页设计中,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;
    }
    

    相关文章

      网友评论

        本文标题:CSS Sticky footers布局最优解决方案

        本文链接:https://www.haomeiwen.com/subject/crvnlxtx.html