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自定义滚动条样式写法
Dec 25 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
Nov 06 HTML / CSS
css 元素选择器的简单实例
May 23 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
Apr 11 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
Mar 21 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
Mar 19 HTML / CSS
html5响应式开发自动计算fontSize的方法
Jan 13 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
Sep 23 HTML / CSS
详解盒子端CSS动画性能提升
May 24 HTML / CSS
HTML+CSS制作心跳特效的实现
May 26 HTML / CSS
DIV CSS实现网页背景半透明效果
Dec 06 HTML / CSS
css3应用示例:新增的选择器
Mar 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 isset()与empty()的使用区别详解
2010/08/29 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php微信开发之上传临时素材
2016/06/24 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP echo()函数讲解
2019/02/15 PHP
YII框架关联查询操作示例
2019/04/29 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
python分析作业提交情况
2017/11/22 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
Python 多进程原理及实现
2020/12/21 Python
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
二年级体育教学反思
2014/01/15 职场文书
采购助理岗位职责
2014/02/16 职场文书
求职简历自我评价范例
2014/03/12 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
疾病证明书
2015/06/19 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书