书接上回,使用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,在自己新版浏览器效果是正确的。

相关推荐
quo-te5 分钟前
【JavaWeb学习Day27】
前端·vue.js·elementui
JosieBook18 分钟前
【前端】使用 HTML、CSS 和 JavaScript 创建一个数字时钟和搜索功能的网页
前端·css·html
知识分享小能手27 分钟前
CSS3学习教程,从入门到精通,CSS3 元素的浮动与定位语法知识点及案例代码(18)
前端·javascript·css·学习·html·css3·html5
Epicurus38 分钟前
Webpack实现原理
前端
Epicurus43 分钟前
Webpack Loader与Plugin原理
前端
补三补四44 分钟前
抓包软件【Fiddler】
前端·测试工具·fiddler
Violet5151 小时前
【JS基础】✨细说apply、call、bind:改变this指向的行为艺术📝
前端·javascript
前端加油站1 小时前
9个高级前端必会的性能优化API你都知道几个?
前端·性能优化
yaoganjili1 小时前
端智能来袭!前端工程师的GPU"偷电"指南
前端
袁煦丞1 小时前
MQTT轻松远程访问——EMQX服务器 :cpolar内网穿透实验室第548个成功挑战
前端·程序员·远程工作