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实现任意图片lowpoly动画效果实例
May 11 HTML / CSS
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
Jul 16 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
HTML5中使用json对象的实例代码
Sep 10 HTML / CSS
HTML5拍照和摄像机功能实战详解
Jan 24 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
Jul 31 HTML / CSS
html5调用摄像头实例代码
Jun 28 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中实现图片的锐化
2006/10/09 PHP
如何去掉文章里的 html 语法
2006/10/09 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
详解PHP中的PDO类
2015/07/06 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Python用input输入列表的实例代码
2020/02/07 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
学校食堂食品安全责任书
2014/07/28 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
买房协议书范本
2014/10/23 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
倡议书范文大全
2015/04/28 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书