书接上回,使用grid来实现自动占据剩余高度布局

书接上回,看本章前需要阅读上篇笔记 juejin.cn/post/748410...

上回使用flex实现下面这个效果,但是这次使用grid来实现才是更优解。

需求是body最小100vh,当子级变多时body自动扩展。并且让body元素滚动,不是在body内滚动。
当body元素有剩余空间的时候,红色盒子是高度自动扩展的。
现在当页面添加box盒子的时候,box盒子首先压缩红色盒子,压缩到fit-content状态的时候,再扩展父级body盒子高度。让body元素滚动。这是一个非常好的方案。

代码链接在下面,注意是index.html

代码链接在下面,注意是index2.html

grid实现效果代码codesandbox.io/p/sandbox/g...

下图是使用codesandbox内部的预览,这个效果不正确不用管,使用codesandbox的open new tab,在自己新版浏览器效果是正确的。

相关推荐
狼性书生6 分钟前
uniapp实现的Tab 选项卡组件模板
前端·uni-app·vue·组件·插件
吃饺子不吃馅11 分钟前
前端画布类型编辑器项目,历史记录技术方案调研
前端·架构·github
拜晨26 分钟前
使用motion实现小宇宙贴纸墙效果
前端·交互设计
拜晨36 分钟前
使用motion实现小宇宙节目广场的效果
前端·交互设计
知花实央l1 小时前
【Web应用实战】 文件上传漏洞实战:Low/Medium/High三级绕过(一句话木马拿webshell全流程)
前端·学习·网络安全·安全架构
华仔啊1 小时前
JavaScript + Web Audio API 打造炫酷音乐可视化效果,让你的网页跟随音乐跳起来
前端·javascript
鸡吃丸子1 小时前
SEO入门
前端
檀越剑指大厂2 小时前
【Nginx系列】Tengine:基于 Nginx 的高性能 Web 服务器与反向代理服务器
服务器·前端·nginx
是你的小橘呀2 小时前
深入理解 JavaScript 预编译:从原理到实践
前端·javascript
uhakadotcom2 小时前
在使用cloudflare workers时,假如有几十个请求,如何去控制并发?
前端·面试·架构