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 网页下拉菜单代码解释 中文翻译
Feb 27 HTML / CSS
一款纯css3制作的2015年元旦雪人动画特效教程
Dec 29 HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 HTML / CSS
CSS3选择器新增问题的实现
Jan 21 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
简单介绍HTML5中audio标签的使用
Sep 24 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
Nov 01 HTML / CSS
如何利用 CSS Overview 面板重构优化你的网站
Oct 24 HTML / CSS
CSS link与@import的区别和用法解析
May 07 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懒人函数 自动添加数据
2011/06/28 PHP
php把session写入数据库示例
2014/02/26 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
微信小程序自定义组件
2017/08/16 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
Python编写登陆接口的方法
2017/07/10 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
信访工作者先进事迹
2014/01/17 职场文书
给校长的建议书
2014/03/12 职场文书
求职简历自我评价范例
2014/03/12 职场文书
防沙治沙典型材料
2014/05/07 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
接收函
2019/04/22 职场文书
python实现监听键盘
2021/04/26 Python