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教程(7):CSS3嵌入字体
Apr 02 HTML / CSS
css3隔行变换色实现示例
Feb 19 HTML / CSS
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
Aug 19 HTML / CSS
纯CSS3单页切换导航菜单界面设计的简单实现
Aug 16 HTML / CSS
CSS3使用transition属性实现过渡效果
Apr 18 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
Jun 30 HTML / CSS
HTML5实现锚点时请使用id取代name
Sep 06 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
Mar 22 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
Dec 16 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
javascript新手语法小结
2008/06/15 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
安卓程序员求职信
2014/02/28 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
节约用电标语
2014/06/17 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
Element实现动态表格的示例代码
2021/08/02 Javascript
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL