sticky footer 实现页脚块位置根据页面内容长度变化

布满荆棘的人生 2023-03-14 05:59 16阅读 0赞

sticky footer比较常用的布局方式如下:

  1. <div class="detail">
  2. <!--外层的这个wrapper与底部区域同级-->
  3. <div class="detail-wrapper clearfix">
  4. <div class="detail-main">
  5. <!--页面内容写在这-->
  6. </div>
  7. </div>
  8. <!--底部区域-->
  9. <div class="detail-close">
  10. <i class="icon-close"></i>
  11. </div>
  12. </div>

样式如下(这个例子中我的最外层div是一个遮罩层,样式根据自己的需求修改)

  1. .clearfix::after {
  2. content:"";
  3. display: block;
  4. height:0;
  5. line-height: 0;
  6. clear:both;
  7. visibility: hidden;
  8. }
  9. .clearfix{
  10. display: inline-block;
  11. }
  12. .detail {
  13. position:fixed;
  14. z-index:100;
  15. left:0;
  16. top:0;
  17. width:100%;
  18. height:100%;
  19. overflow:auto; /*不能是hidden*/
  20. background:rgba(0,0,0,.5);
  21. }
  22. .detail-wrapper {
  23. min-height:100%;
  24. width:100%;
  25. }
  26. /*需要给底部的区域留位置,使用padding-bottom*/
  27. .detail-main {
  28. padding-bottom:64px;
  29. margin-top:64px;
  30. }
  31. /*底部区域*/
  32. .detail-close {
  33. position:relative;
  34. width:32px;
  35. height:32px;
  36. margin:-64px auto 0 auto; /*注意margin-top需要是负值*/
  37. clear:both;
  38. font-size:32px;
  39. }

发表评论

表情:
评论列表 (有 0 条评论,16人围观)

还没有评论,来说两句吧...

相关阅读

    相关 listview 设置footer

    有时候使用ListView显示一些数据时,希望在列表项的尾部增加一个页脚(注:不是放在屏幕的最低端),页脚会随着ListView的数量的增加而自动跟随,由于ListView在数

    相关 Sticky footer

    Sticky footer布局是什么? 我们所见到的大部分网站页面,都会把一个页面分为头部区块、内容区块和页脚区块,当头部区块和内容区块内容较少时,页脚能固定在屏幕的底部