使用css弹性布局,让页面footer底部固定
在前端开发过的工作中,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底部固定相关推荐
- datagrid底部显示水平滚动_CSS flex 布局,头部和底部固定,中间出现滚动条
文章目录 原理说明 案例(原理说明) 案例二(回字形布局) 案例 (计算出中间组件的高度,剩下的百分百) 原理说明 利用flex布局,很容易实现"左右两边固定,剩余100%"的布局 ...
- css弹性布局自动换行怎么实现,网页设计常用布局之CSS弹性布局
#网页设计#在网页设计中内容的排版和布局往往是整个设计工作的重点和难点,如果能熟练掌握CSS弹性布局的话,无论是页面的整体设计还是局部内容的布局,都能起到事半功倍的效果.尤其是对非专业的或刚开始从事前 ...
- 前端css弹性布局各种属性
前端css弹性布局各种属性 一.基本概念 Flexbox 是 flexible box 的简称(注:意思是"灵活的盒子容器")又叫弹性布局,是 CSS3 引入的新的布局模式.它决定 ...
- 一、CSS弹性布局[弹性盒子、弹性元素]
一.CSS弹性布局 1.弹性盒子 弹性盒子的属性全都是写在父元素上面 1.1基础 解释:在父元素上写上display:flex;或者display:inline-flex;子元素就会出现弹性效果,其中 ...
- css弹性布局笔记一(垂直居中、水平居中、居中)(display:flex)
CSS弹性布局,需要一个容器,容器中至少包含一个以上的元素,以下代码包含子元素垂直居中.水平居中.居中三种情况 <html> <head> <style type=&qu ...
- 前端css弹性布局,响应式布局,多列布局
前端css弹性布局,响应式布局,多列布局 主页 <!DOCTYPE html> <html><head><meta charset="utf-8&q ...
- css弹性布局 多个div居中 多行锤子水平居中 万能方案
css弹性布局 多行锤子水平居中 万能方案 任何一个容器可以指定为flex布局,但是td和th等标签本身已有布局,所以重写display属性会使元素失去原有的布局特性 *{display:flex} ...
- Css 弹性布局(Flex)详细介绍(Flex 属性详解、场景分析)
目录 前言 Flex 布局是什么? Flex 简介 Flex 容器属性 Flex 基本使用 场景一 flex-direction 场景二 justify-content align-it ...
- CSS弹性布局网格布局
一.Flexbox 弹性框布局模块,可更轻松设计灵活的响应式布局,而无需使用浮动或定位. 首先应给容器设置display 属性 <div class="flex-container&q ...
最新文章
- 有关接口和抽象类的问题
- 《ANTLR 4权威指南》——2.1节从ANTLR元语言开始
- 汇编 - ORG指令详解
- HTML数字自动排序,jquery – HTML中的数字嵌套排序列表
- Spring Boot系列四 Spring @Value 属性注入使用总结一
- 科大星云诗社动态20210810
- QQ音乐vkey获取,更新播放url
- 亚马逊高级应用科学家熊元骏:人类行为理解研究进展 | PhD Talk #19
- Java如何校验中文乱码_java如何判断是否中文乱码
- SAP Customer Data Cloud的Audit log设置
- cpu id 系列号代码
- STM32工作笔记0043---什么是漏源电压,栅源电压
- 一些内网穿透的软件一览表
- 《算法分析与设计(第5版)》——王晓东 - 学习记录 / 期末复习
- mysql闪退的解决方案
- python用tkinter做简易计算器实验报告_Python Tkinter实现简易计算器功能
- 电脑如何控制点击android手机,安卓手机怎么控制电脑?红米手机远程控制操作电脑方法...
- 【rviz_plugin Goal3DTools 深蓝路径规划 PluginlibFactory】
- HDU4622- Reincarnation(后缀自动机)
- 教学教法改革效果评估的4种方法
热门文章
- 联网报警器红外探头的工作原理
- [问题/解决]Could not chdir to home directory /home/zwj: Permission denied
- C++ - PAT- L1-030. 一帮一(天梯赛决赛题目)
- 怎样大幅度地提升硬盘的速度
- Linux 线程基础 1
- 论文翻译-基于深度残差收缩网络的故障诊断 Deep Residual Shrinkage Networks for Fault Diagnosis
- 数据分析学习技能树 | 养成数据分析师的品质和思维模式
- 侧边栏如何展开与收起
- 使用优启通安装最新原装纯净版Win10系统
- DB2如何修改某个字段由非空转变为可以为空