Html5让容器充满屏幕高度或自适应剩余高度的布局实现


Posted in HTML / CSS onMay 14, 2020

在前端页面布局中,经常会碰到要让容器充满整个屏幕高度或者剩余屏幕高度的需求。一般这时候都会想当然的使用 height:100% 这样的 CSS 来写。这样写的话,当容器内内容很多的时候是没有问题的,可以达到预期的效果,但是如果容器内内容比较少,不足以撑起足够的高度的话,这个CSS 样式实际上是没起作用的。那要怎么解决这个问题呢?

让容器高度充满这个屏幕

在容器内容很少的情况下,要想让这个容器充满整个屏幕可以这样:

.container{
    min-height:100vh
}

你没看错,只需要这一个属性就可以办到,vh 是一个新的单位,表示的是屏幕的高度,还有一个对应的宽度属性 vw,如果还不知道的可以去查下资料。这个新的单位可能有的老浏览器不支持(说的是谁你们都知道的)。

让容器高度充满剩余屏幕高度

上面说的让容器充满整个屏幕是一个比较简单的情况,实际项目中这种简单情况是非常少的,一般碰到比较多的可能是要让容器充满屏幕的剩余高度,有了上面的那个做基础,这个需求也就简单了,用 vh 结合 flex 布局就可以很容器的实现。直接看代码:

.container{
    min-height:100vh;
    display:flex
}
.header{
    height:100px
}
.content{
    flex:1
}
.footer{
    height:100px
}

使用上面的样式就可以让 content 的高度自适应屏幕的剩余高度,简单方便。同样可能会面临老浏览器适配的问题。因为我做的项目主要是在移动端使用,所以就不管那老掉牙的家伙了。

到此这篇关于Html5让容器充满屏幕高度或自适应剩余高度的布局实现的文章就介绍到这了,更多相关Html5容器充满屏幕高度内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
css3中用animation的steps属性制作帧动画
Apr 25 HTML / CSS
css3闪亮进度条效果实现思路及代码
Apr 17 HTML / CSS
css3的transition效果和transfor效果示例介绍
Oct 30 HTML / CSS
css3 2D图片转动样式可以扩充到Js当中
Apr 29 HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 HTML / CSS
H5仿微信界面教程(一)
Jul 05 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
Jan 21 HTML / CSS
H5 meta小结(前端必看篇)
Aug 24 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
使用Html5多媒体实现微信语音功能
Jul 26 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 HTML / CSS
div与span之间的区别与使用介绍
Dec 06 HTML / CSS
Html5在手机端调用相机的方法实现
May 13 #HTML / CSS
Html5页面获取微信公众号的openid的方法
May 12 #HTML / CSS
钉钉企业内部H5微应用开发详解
May 12 #HTML / CSS
html5 横向滑动导航栏的方法示例
May 08 #HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 #HTML / CSS
HTML5 body设置自适应全屏
May 07 #HTML / CSS
iframe与window.onload如何使用详解
May 07 #HTML / CSS
You might like
php 过滤器实现代码
2010/08/09 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
小程序实现长按保存图片的方法
2019/12/31 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
前端JavaScript大管家 package.json
2021/11/02 Javascript
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python