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

相关推荐
爬山算法2 分钟前
Hibernate(44)Hibernate中的fetch join是什么?
前端·python·hibernate
橙序员小站8 分钟前
解密前端包管理工具:npm、Yarn与pnpm的全面对比
前端·npm·node.js
m0_7482546610 分钟前
HTML DOM - 修改 HTML 内容的方法
前端·html
Jinuss11 分钟前
React16与React17+的JSX转换差异
前端·react.js
爱吃香菜i15 分钟前
数据连接开发设计文档
前端·javascript
冴羽17 分钟前
现代 CSS 颜色使用指南
前端·javascript·css
cj814018 分钟前
动态表单与静态表单性能比较
前端
han_24 分钟前
为啥 Array.isArray 判断数组最靠谱?
前端·javascript
前端糕手26 分钟前
面试高频版
前端·html
沛沛老爹38 分钟前
Web转AI决策篇 Agent Skills vs MCP:选型决策矩阵与评估标准
java·前端·人工智能·架构·rag·web转型