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动画效果
Aug 14 HTML / CSS
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 HTML / CSS
IE支持HTML5的解决方法
Oct 20 HTML / CSS
iframe在移动端的缩放的示例代码
Oct 12 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
Jun 03 HTML / CSS
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
Jul 16 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 email邮箱正则
2008/10/08 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
jQuery实现长文字部分显示代码
2013/05/13 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
React实现轮播效果
2020/08/25 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python实现class对象转换成json/字典的方法
2016/03/11 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Keras实现DenseNet结构操作
2020/07/06 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
上课迟到检讨书
2014/01/19 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
学生鉴定评语大全
2014/05/05 职场文书
担保书格式
2015/01/20 职场文书
工程部岗位职责
2015/02/10 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python