css sticky footer 布局 手机端

什么是css sticky footer 布局?

通常在手机端写页面 会遇到如下情况 页面长度很短不足以撑起一屏,此时希望页脚在页面的底部 而当页面超过一屏时候,页脚会在文章的底部 ,网上有许多办法,我只实现期中的一种办法 留作备忘

首先是页面的布局

<template>
  <div id="app" class="app">
    <div class="wrapper clearfix">
        <div class="detail-main">
            <transition name="router-fade" mode="out-in">
                <router-view></router-view>    
            </transition>
        </div>
    </div>
    <div class="footer">
          <p>© 2015-2018 xx医疗科技 沪ICP备160xxxx</p>
    </div>
  </div>
</template>

我是在vue模板写的代码 注意 最外层需要个calss为app的盒子 里面分为 wrapper 和 footer 并列的两个层级 wrapper里面放置页面内容 footer 放置页脚 而wrapper里面需要再套一个detail-main放置主要内容

 1     .app 
 2         position fixed 
 3         z-index 100
 4         top 0 
 5         left 0 
 6         width 100% 
 7         height 100% 
 8         overflow auto 
 9         .wrapper 
10             min-height 100% 
11             .detail-main
12                 margin-top 0  
13                 padding-bottom 40px 
14             
 1 .footer
 2         position relative 
 3         margin -40px auto 0 auto 
 4         clear both
 5         p 
 6             height 40px 
 7             line-height 40px 
 8             font-size 12px 
 9             text-align center 
10             float left
11             width 100%  

样式因为我习惯用stylus 最外层.app 为fixed 宽高为全屏  定位左上0 0  wrapper  设置他的最小高度为100%  而关键点在他里面的内容区域 .detail-main 设置他距离底为40px的高度padding

而与wrapper同级的footer设置他距离顶部为-40px的margin relative的定位和清除浮动

这样就实现了一个sticky footer

页脚会始终定位在页脚底部。

原文地址:https://www.cnblogs.com/junwu/p/7340013.html