什么是sticky-footer ?

如果页面内容不够长的时候,页脚块粘贴在视窗底部,如果内容足够长时,页脚块会被内容向下推送。那具体要怎么做呢?下面以外卖App为例:

第一种方法:这个自己用过,是好使的,剩下的第二种方法是在网上找的,但是我没有用过。

  1、基本布局:

  代码:

  1. <div v-show="detailShow" class="detail">
  2. <div class="detail-wrapper clearfix">  <!-----------------------这里面是上面内容的外壳,需要clearfix来清除浮动>
  3. <div class="detail-main"></div> <!-----------------------这里面是真正的上部分的内容>
  4. </div>
  5. <div class="detail-close">        <!-----------------------这里面是关闭按钮的外壳>  
    <i class="icon-close">*</i> <!-----------------------这里面是关闭按钮的内容,比如说关闭字样,一般是一个叉号>
    </div>
    </div>

  css代码:

  1. .clearfix{
  2. display:inline-block;
  3. &:after{
  4. display:'block';
  5. content:' . ';
  6. height:;
  7. line-height:;
  8. clear:both;
  9. visibility:hidden;
  10. }
  11. }
    .detail{
       position:fixed;
       top:0;
       left:0;
       z-index: 100;
       width:100%;
       height:100%;
       overflow:auto;
       backdrop-filter:blur(10px);
       opacity:1;
       background:rgba(7,17,27,0.8);
    }
    .detail-wrapper{
       width:100%;
       min-height:100%;
    }
    .detail-main{
       margin-top:64px;
       padding-bottom: 64px; <!-------------------这个padding,其实就是footer关闭按钮的高度。必须使用和footer相同的高度>
    }
    .detail-close{
       position:relative;
       width:32px;
       height:32px;
       margin:-64px auto 0 auto; <!-------------------top:-64px;top需要是footer高度的负值 >
       clear:both;
       font-size:32px;
    }

第二种方法:使用flex布局

这种方法就是利用flex布局对视窗高度进行分割。footer的flex设为0,这样footer获得其固有的高度;content的flex设为1,这样它会充满除去footer的其他部分。

  1. body {
  2. display: flex;
  3. flex-flow: column;
  4. min-height: 100vh;
  5. }
  6. .content {
  7. flex: 1;
  8. }
  9. .footer{
  10. flex: 0;
  11. }

vue2.0:(八-2)、外卖App弹窗部分sticky footer的更多相关文章

  1. vue2.0 练习项目-外卖APP(1)

    前言 vue这个框架现在挺流行的,作为一个专注前端100年的代码爱好者,学习下路径流行的框架是必须的!在网上搜索vue的项目是比较少的,在官网进行了入门学后,没有一个项目练习巩固下,学了就等于没学,所 ...

  2. vue2.0:(八)、外卖App弹窗部分知识点总结

    本篇文章是对外卖App弹窗部分知识点的总结. 知识点一:如何从接口取出不同的图片. 答: 1.header.vue: 代码: <ul v-if="seller.supports&quo ...

  3. Vue2.0 render:h => h(App)

    new Vue({ router, store, //components: { App } vue1.0的写法 render: h => h(App) vue2.0的写法 }).$mount( ...

  4. 基于vue2.0的在线电影APP,

    基于vue2.0构建的在线电影网[film],webpack + vue + vuex + vue-loader + keepAlive + muse-ui + cordova 全家桶,cordova ...

  5. vue2.0:(九)、外卖App弹窗部分星星评分

    本篇是星星评分部分,先上代码: 1.header.vue: <template> <transition name="fade">            & ...

  6. Vue2.0八——知识点整理

    1.active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件. 2.怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答 ...

  7. Vue2.0 render: h => h(App)的解释

    render: h => h(App)是ES6的写法,其实就是如下内容的简写: render: function (createElement) { return createElement(A ...

  8. vue2.0:(四)、首页入门,组件拆分1

    为什么需要组件拆分呢?这样才能更符合模块化这样一个理念. 首先是index.html,代码如下: <!DOCTYPE html> <html> <head> < ...

  9. 项目vue2.0仿外卖APP(六)

    goods 商品列表页开发 布局编写 除了商品之外还有购物车,还有个详情页,挺复杂的. 两栏布局:左侧固定宽度,右侧自适应,还是用flex. 因为内容可能会超过手机高度,超过就隐藏.左右两侧的内容是可 ...

随机推荐

  1. HTML5设计原理

    HTML5是Web标准的巨大飞跃,它为什么要包含那些东西,它背后的设计原则是什么? <JavaScript DOM编程艺术>和<HTML5 For Web Designer>作 ...

  2. 动态库*.so制作

    转自:http://www.2cto.com/os/201308/238936.html 在linux下制作动态库*.so.   1.linux下动态库的制作 //so_test.h #include ...

  3. unix-like 图形服务组件(ubuntu)

    ubuntu18.04 准备回归wayland, 因为手机平板的ubuntu无人使用,开发成本太高.所以弃用Unity8, 重新改用 waylang 的GNOME sudo systemctl dis ...

  4. lwip 移植

    一.源码目录结构 api . core.netif. include core下又有IPV4 . IPV6 . SNMP 和.c文件 include下又有IPV4.IPV6.LWIP.netif ne ...

  5. 基于Qt Gui的Led控制显示程序

    基于arm + linux的嵌入式软件开发,基本上的内容主要是:u-boot的移植,kernel的裁剪和相关驱动程序的设计,root-fs的制作,应用程序的设计,其中,应用程序主要包含两方面的内容:G ...

  6. linux cpu内存利用率获取

    有了这么好的工具,我们还需要自己造轮子么? 两种情况,如果有复杂的监控需求,而且愿意花时间学习,我们可以使用nmon:但如果监控需求特殊比如说还要监控单个进程的情况,这时候就需要自己动手实现了.自己动 ...

  7. ICU 是一种说不出的痛啊

    USE [Nursing] GO /****** Object: StoredProcedure [dbo].[P_GetICUVitualSign] Script Date: 05/21/2015 ...

  8. 【237】◀▶IEW-Unit02

    Unit 2 Sport I.状语从句在雅思写作中的运用 公式: 主句+状语从句连接词+从句 =状语从句连接词+从句,主句 1. 时间状语从句 I. when, while, as 1. When+A ...

  9. CF-811A

    A. Vladik and Courtesy time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  10. Python3 编译中文字串报错解决方案

    问题: Python3.6.5 版本中,程序有中文,运行时出现以下error: SyntaxError: Non-UTF-8 code starting with '\xb2' in file XXX ...