html5布局(Html5让容器充满屏幕高度或自适应剩余高度的布局实现)
类别:Web前端 浏览量:1811
时间:2021-10-16 00:40:43 html5布局
Html5让容器充满屏幕高度或自适应剩余高度的布局实现在前端页面布局中,经常会碰到要让容器充满整个屏幕高度或者剩余屏幕高度的需求。一般这时候都会想当然的使用 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容器充满屏幕高度内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- html5长图拖动(html5 拖拽及用 js 实现拖拽功能的示例代码)
- HTML5 <figure> 、<figcaption>标签
- html5书写规范教学(Html5踩坑记之mandMobile使用小记)
- html5创作(HTML5录音实践总结Preact)
- wordpress如何在文章中自定义html(wordpress添加Html5的表单验证required方法小结)
- html5怎么设置红色(详解HTML5如何使用可选样式表为网站或应用添加黑暗模式)
- html5 页面向上滑动(html5手机键盘弹出收起的处理)
- html5字体倾斜代码(html5响应式开发自动计算fontSize的方法)
- html5的canvas代码(H5最强接口之canvas实现动态图形功能)
- html5中怎么做圆形框架(HTML5 层的叠加的实现)
- html5入门布局(吃透移动端 Html5 响应式布局)
- vscode快速生成html框架(VSCode 自定义html5模板的实现)
- html53d效果代码(HTML5 直播疯狂点赞动画实现代码 附源码)
- html5页面传值表(html5的pushstate以及监听浏览器返回事件的实现)
- html5添加背景(Html5实现首页动态视频背景的示例代码)
- HTML5离线缓存
- 专访 《紧急公关》折射现实生态 主演黄晓明 理性看待 向往美好(紧急公关折射现实生态)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
热门推荐
- docker 查看容器状态命令(Docker 使用 Supervisor 来管理进程操作)
- SQLite数据类型
- 云服务器是属于什么类型的服务(什么是真正的云服务器?云服务器优势盘点)
- html5淘汰的标签(浅谈HTML5新增和废弃的标签)
- python验证码处理教程(python简单验证码识别的实现方法)
- mysqlbinlog怎么分析(MySQL中使用binlog时格式该如何选择)
- dubbo和项目搭建(使用docker部署dubbo项目的方法步骤)
- 将匿名对象作为Model数据传给View
- vue实现添加一段代码功能(Vue实现动态查询规则生成组件)
- idea docker部署微服务(idea连接docker实现一键部署的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9