在前端开发过的工作中,footer永远固定在底部的需求。也就是说一个Footer元素如何粘住底部,使其无论内容多或者少,Footer元素始终紧靠在浏览器的底部。我们知道,当内容足够多可以撑开底部到达浏览器的底部,如果内容不够多,不足以撑开元素到达浏览器的底部时,下面要讲的是使用css弹性布局解决如何使元素粘住浏览器底部。需求看下图:

首先这是HTML部分结构:

  <div class="layout"><header class="header">头部</header><main class="mian">内容</mian><footer class="footer">底部</footer></div>

然后看css部分:

.layout {display: flex;min-height: 100vh;flex-direction: column;
}
.header {height: 2rem;
}
.mian {width: 100%;flex: auto;background-color: yellow;
}
.footer {height: 2rem;background-color: red;
}

最终的结果:

这里面主要使用的是display:flex弹性布局,让父元素的最小高度为100vh,vh的是视口的单位,1vh等于视口高度的1%,100vh就等同于视口的高度。flex-direction: column;可以蒋子元素垂直显示,正如一个列一样。

然后在子元素内容部分main添加flex:auto;

flex: auto 等同于 flex: 1 1 auto,它根据元素的 width 或 height 属性调整元素的大小,但是其非常灵活,以便让它们吸收沿主轴的任何额外空间。

以上就是footer粘在页面底部的方法。

使用css弹性布局,让页面footer底部固定相关推荐

  1. datagrid底部显示水平滚动_CSS flex 布局,头部和底部固定,中间出现滚动条

    文章目录 原理说明 案例(原理说明) 案例二(回字形布局) 案例 (计算出中间组件的高度,剩下的百分百) 原理说明 利用flex布局,很容易实现"左右两边固定,剩余100%"的布局 ...

  2. css弹性布局自动换行怎么实现,网页设计常用布局之CSS弹性布局

    #网页设计#在网页设计中内容的排版和布局往往是整个设计工作的重点和难点,如果能熟练掌握CSS弹性布局的话,无论是页面的整体设计还是局部内容的布局,都能起到事半功倍的效果.尤其是对非专业的或刚开始从事前 ...

  3. 前端css弹性布局各种属性

    前端css弹性布局各种属性 一.基本概念 Flexbox 是 flexible box 的简称(注:意思是"灵活的盒子容器")又叫弹性布局,是 CSS3 引入的新的布局模式.它决定 ...

  4. 一、CSS弹性布局[弹性盒子、弹性元素]

    一.CSS弹性布局 1.弹性盒子 弹性盒子的属性全都是写在父元素上面 1.1基础 解释:在父元素上写上display:flex;或者display:inline-flex;子元素就会出现弹性效果,其中 ...

  5. css弹性布局笔记一(垂直居中、水平居中、居中)(display:flex)

    CSS弹性布局,需要一个容器,容器中至少包含一个以上的元素,以下代码包含子元素垂直居中.水平居中.居中三种情况 <html> <head> <style type=&qu ...

  6. 前端css弹性布局,响应式布局,多列布局

    前端css弹性布局,响应式布局,多列布局 主页 <!DOCTYPE html> <html><head><meta charset="utf-8&q ...

  7. css弹性布局 多个div居中 多行锤子水平居中 万能方案

    css弹性布局 多行锤子水平居中 万能方案 任何一个容器可以指定为flex布局,但是td和th等标签本身已有布局,所以重写display属性会使元素失去原有的布局特性 *{display:flex} ...

  8. Css 弹性布局(Flex)详细介绍(Flex 属性详解、场景分析)

    目录​​​​​​​ 前言 Flex 布局是什么? Flex 简介 Flex 容器属性 Flex 基本使用 场景一 flex-direction 场景二 justify-content align-it ...

  9. CSS弹性布局网格布局

    一.Flexbox 弹性框布局模块,可更轻松设计灵活的响应式布局,而无需使用浮动或定位. 首先应给容器设置display 属性 <div class="flex-container&q ...

最新文章

  1. 有关接口和抽象类的问题
  2. 《ANTLR 4权威指南》——2.1节从ANTLR元语言开始
  3. 汇编 - ORG指令详解
  4. HTML数字自动排序,jquery – HTML中的数字嵌套排序列表
  5. Spring Boot系列四 Spring @Value 属性注入使用总结一
  6. 科大星云诗社动态20210810
  7. QQ音乐vkey获取,更新播放url
  8. 亚马逊高级应用科学家熊元骏:人类行为理解研究进展 | PhD Talk #19
  9. Java如何校验中文乱码_java如何判断是否中文乱码
  10. SAP Customer Data Cloud的Audit log设置
  11. cpu id 系列号代码
  12. STM32工作笔记0043---什么是漏源电压,栅源电压
  13. 一些内网穿透的软件一览表
  14. 《算法分析与设计(第5版)》——王晓东 - 学习记录 / 期末复习
  15. mysql闪退的解决方案
  16. python用tkinter做简易计算器实验报告_Python Tkinter实现简易计算器功能
  17. 电脑如何控制点击android手机,安卓手机怎么控制电脑?红米手机远程控制操作电脑方法...
  18. 【rviz_plugin Goal3DTools 深蓝路径规划 PluginlibFactory】
  19. HDU4622- Reincarnation(后缀自动机)
  20. 教学教法改革效果评估的4种方法

热门文章

  1. 联网报警器红外探头的工作原理
  2. [问题/解决]Could not chdir to home directory /home/zwj: Permission denied
  3. C++ - PAT- L1-030. 一帮一(天梯赛决赛题目)
  4. 怎样大幅度地提升硬盘的速度
  5. Linux 线程基础 1
  6. 论文翻译-基于深度残差收缩网络的故障诊断 Deep Residual Shrinkage Networks for Fault Diagnosis
  7. 数据分析学习技能树 | 养成数据分析师的品质和思维模式
  8. 侧边栏如何展开与收起
  9. 使用优启通安装最新原装纯净版Win10系统
  10. DB2如何修改某个字段由非空转变为可以为空