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动画事件—webkitAnimationEnd与计时器time事件
Jan 31 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
Oct 21 HTML / CSS
HTML5-WebSocket实现聊天室示例
Dec 15 HTML / CSS
html5 worker 实例(二) 图片变换效果
Jun 24 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
May 14 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
canvas实现圆形进度条动画的示例代码
Dec 26 HTML / CSS
使用HTML5加载音频和视频的实现代码
Nov 30 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
Dec 02 HTML / CSS
CSS3实现三角形不断放大效果
Apr 13 HTML / CSS
CSS3实现指纹特效代码
Mar 17 HTML / CSS
CSS的calc函数用法小结
Jun 25 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
浅谈ThinkPHP的URL重写
2014/11/25 PHP
PHP之header函数详解
2021/03/02 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
在Python中COM口的调用方法
2019/07/03 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
成品仓管员工作职责
2013/12/29 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
2014年端午节活动方案
2014/03/11 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
JavaScript实现栈结构详细过程
2021/12/06 Javascript
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技