css sticky footer

转载:http://www.w3cplus.com/css3/css-secrets/sticky-footers.html?utm_source=tuicool&utm_medium=referral

在网页设计中,Sticky footers设计是最古老和最常见的效果之一,大多数人都曾经经历过。它可以概括如下:如果页面内容不够长的时候,页脚块粘贴在视窗底部;如果内容足够长时,页脚块会被内容向下推送。

链接:https://github.com/zhaobao1830/dangjianweb2

代码:

 1 <!DOCTYPE html>
 2 <html lang="zh">
 3 <head>
 4   <meta charset="UTF-8">
 5   <meta http-equiv="x-ua-compatible" content="ie=edge">
 6   <title>Title</title>
 7   <meta name="viewport" content="width=device-width, initial-scale=1,minimum-scale=1,maximum-sacle=1,user-scalable=no">
 8   <link rel="stylesheet" type="text/css" href="../css/userinformation.css">
 9 </head>
10 <body>
11    <div class="userinformation">
12     <div class="conInfor">
13       <div class="uInforContent">
14         <div class="uInforTop">
15           <div class="goBackZb">
16             <img src="../images/goBack2.png"/>
17           </div>
18           <div class="userLogo">
19             <img src="../images/userLogo.png"/>
20           </div>
21           <div class="username">
22             <p>admin</p>
23           </div>
24           <div class="loginLastDate">
25             <p>上次登录时间:</p>
26             <span>2018-01-01</span>
27           </div>
28         </div>
29         <div class="uInfor-content-division"></div>
30         <div class="uInforCon">
31           <div class="topicses uInforConLlist">
32             <p class="left">主题数量</p>
33             <p class="right">300</p>
34           </div>
35           <div class="topicses uInforConLlist">
36             <p class="left">帖子发布数量</p>
37             <p class="right">300</p>
38           </div>
39           <div class="topicses uInforConLlist">
40             <p class="left">论坛积分</p>
41             <p class="right">300</p>
42           </div>
43         </div>
44       </div>
45     </div>
46     <div class="loginOut">
47       <a href="#">退出</a>
48     </div>
49 </div>
50    <script type="text/javascript" src="../js/jquery-3.1.1.js"></script>
51    <script type="text/javascript" src="../js/util.js"></script>
52    <script type="text/javascript">
53      window.onload=function () {
54        computedFontSize()
55      }
56      window.onresize=function () {
57        computedFontSize()
58      }
59    </script>
60 </body>
61 </html>
  1 body,
  2 html {
  3   line-height: 1;
  4   font-family: '65B96B6351704EAD9ED1', 'PingFang SC', 'STHeitiSC-Light', 'Helvetica-Light', arial, sans-serif, 'Droid Sans Fallback';
  5 }
  6 input::-webkit-input-placeholder {
  7   color: #bbb;
  8 }
  9 * {
 10   margin: 0;
 11   padding: 0;
 12 }
 13 .userinformation {
 14   position: fixed;
 15   top: 0;
 16   left: 0;
 17    100%;
 18   height: 100%;
 19   overflow: auto;
 20 }
 21 .userinformation .conInfor {
 22   min-height: 100%;
 23 }
 24 .userinformation .conInfor .uInforContent {
 25   padding-bottom: 1.2rem;
 26 }
 27 .userinformation .conInfor .uInforContent .uInforTop {
 28    100%;
 29   height: 5.733333333333333rem;
 30   background-image: url(../images/b3269a8f4799f6d00d1ba2e2915cacbb.png);
 31   background-repeat: no-repeat;
 32   background-position: center;
 33   background-size: cover;
 34   overflow: hidden;
 35 }
 36 .userinformation .conInfor .uInforContent .uInforTop .goBackZb {
 37   margin-top: 0.4rem;
 38   margin-left: 0.4rem;
 39    0.293333333333333rem;
 40   height: 0.52rem;
 41 }
 42 .userinformation .conInfor .uInforContent .uInforTop .goBackZb img {
 43    0.293333333333333rem;
 44   height: 0.52rem;
 45   float: left;
 46 }
 47 .userinformation .conInfor .uInforContent .uInforTop .userLogo {
 48   margin-top: 0.133333333333333rem;
 49   height: 2.746666666666667rem;
 50   text-align: center;
 51 }
 52 .userinformation .conInfor .uInforContent .uInforTop .userLogo img {
 53    2.746666666666667rem;
 54   height: 2.746666666666667rem;
 55 }
 56 .userinformation .conInfor .uInforContent .uInforTop .username {
 57   margin-top: 0.266666666666667rem;
 58   text-align: center;
 59 }
 60 .userinformation .conInfor .uInforContent .uInforTop .username p {
 61   font-size: 0.4rem;
 62   color: #fff;
 63 }
 64 .userinformation .conInfor .uInforContent .uInforTop .loginLastDate {
 65   margin-top: 0.533333333333333rem;
 66   text-align: center;
 67   font-size: 0.4rem;
 68   color: #fff;
 69 }
 70 .userinformation .conInfor .uInforContent .uInforTop .loginLastDate p {
 71   display: inline-block;
 72 }
 73 .userinformation .conInfor .uInforContent .uInfor-content-division {
 74   height: 0.266666666666667rem;
 75   background-color: #ddd;
 76 }
 77 .userinformation .conInfor .uInforContent .uInforCon .uInforConLlist {
 78   overflow: hidden;
 79   padding-left: 0.4rem;
 80   padding-right: 0.4rem;
 81   padding-top: 0.533333333333333rem;
 82   padding-bottom: 0.533333333333333rem;
 83   border-bottom: 1px solid #ddd;
 84   font-size: 0.4rem;
 85 }
 86 .userinformation .conInfor .uInforContent .uInforCon .uInforConLlist .left {
 87   float: left;
 88   color: #322222;
 89 }
 90 .userinformation .conInfor .uInforContent .uInforCon .uInforConLlist .right {
 91   float: right;
 92   color: #777;
 93 }
 94 .userinformation .loginOut {
 95    100%;
 96   margin-top: -1.2rem;
 97   background-color: #ddd;
 98   height: 1.2rem;
 99   line-height: 1.2rem;
100   text-align: center;
101 }
102 .userinformation .loginOut a {
103   font-size: 0.48rem;
104   color: #222;
105 }

 要实现这个效果,一定要用这样的结构

 1 <div class="content">
 2   <div class="detail">
 3     <div class="detail-show">
 4       这里面放真实的数据
 5     </div>
 6   </div>
 7   <div class="footer">
 8     底部
 9   </div>
10 </div>

核心代码:

content 全屏
detail: min-height 100%
detail-show: padding-bottom: (底部的高度)
footer: margin-top: (底部的高度)
原文地址:https://www.cnblogs.com/zhaobao1830/p/6678584.html