naive-ui低版本浏览器兼容问题table->scrollbar不适应父元素的高
问题描述
在低版本浏览器部署项目的时候,naive-ui组件库data-table组件内容区域不能滚动。
定位问题
- 找到table对应的scroll组件。查看其对应的高没有问题。

2. 继续看子元素,没有继承父组件的高度。

解决1、给父元素position:relative。子元素position:absolute。
这种方式比较传统。
解决2、利用flex-grow
可以看到组件库封装scrollbar的时候,给了子组件(当前元素:last-child)一个flex-grow:1。
所以给当前元素一个display: flex; flex-direction: column;
解决,要修改子组件高度继承,所以要更改父组件的direction。

文章描述了在使用naive-ui数据表格组件时遇到的滚动条不适应父元素高度的问题,特别是在低版本浏览器中。作者通过两种方法解决了这个问题:1)给父元素设置position:relative,子元素设置position:absolute;2)利用flex布局,通过设置子组件的flex-grow为1和调整父组件的flex-direction来使子组件高度自适应。这两种方案都旨在确保在不支持现代布局特性的浏览器中,表格内容能正确滚动。
2541

被折叠的 条评论
为什么被折叠?



