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 相关文章推荐
CSS图片翻转动画技术详解(IE也实现了)
Apr 03 HTML / CSS
纯css3实现图片翻牌特效
Mar 10 HTML / CSS
深入浅析css3 border-image边框图像详解
Nov 24 HTML / CSS
轻松掌握CSS3中的字体大小单位rem的使用方法
May 24 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
Aug 15 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
Nov 23 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
使用css如何制作时间ICON方法实践
Nov 12 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 HTML / CSS
基于html5 canvas做批改作业的小插件
May 20 HTML / CSS
z-index不起作用
Mar 31 HTML / CSS
详解CSS3浏览器兼容
Dec 24 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php随机显示图片的简单示例
2014/02/15 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP7 其他修改
2021/03/09 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python二进制文件的转译详解
2019/07/03 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
会计专业的自荐信
2013/12/12 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
解除租房协议书
2014/12/03 职场文书
银行求职自荐信范文
2015/03/04 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
用JS创建一个录屏功能
2021/11/11 Javascript