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 给背景设置渐变色的方法
Sep 12 HTML / CSS
25个CSS3动画按钮和菜单教程分享
Oct 03 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
css3编写浏览器背景渐变背景色的方法
Mar 05 HTML / CSS
CSS3实现淘宝留白的方法
Jun 05 HTML / CSS
HTML5 File API改善网页上传功能
Aug 19 HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 HTML / CSS
常用的HTML5列表标签
Jun 20 HTML / CSS
CSS 伪元素::marker详解
Jun 26 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
一个数据采集类
2007/02/14 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
初识Node.js
2014/09/03 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
微信小程序实现多行文字滚动
2020/11/18 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python实现哈希表
2014/02/07 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
千元咖啡店的创业计划书范文
2013/12/29 职场文书
护理个人求职信范文
2014/01/08 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android