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实现多功能下拉菜单(带分享按)的教程
Nov 05 HTML / CSS
css3实现3D色子翻转特效
Dec 23 HTML / CSS
纯css3制作网站后台管理面板
Dec 30 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
Oct 26 HTML / CSS
微信浏览器取消缓存的方法
Mar 28 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 HTML / CSS
详解如何在登录过期后跳出Ifram框架
Sep 10 HTML / CSS
CSS中em的正确打开方式详解
Apr 08 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 HTML / CSS
html中相对位置与绝对位置的具体使用
May 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在字符串中查找另一个字符串
2008/11/19 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
批处理与python代码混合编程的方法
2016/05/19 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
美化环境标语
2014/06/20 职场文书
法学自荐信
2014/06/20 职场文书
作风建设整改方案
2014/10/27 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
2016新年晚会开场白
2015/12/03 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技