首页 >web前端 >css教程 >为什么我的 Flexbox Scroll Div 在 Firefox 和 Chrome 中渲染不同,如何修复?

为什么我的 Flexbox Scroll Div 在 Firefox 和 Chrome 中渲染不同,如何修复?

Patricia Arquette
Patricia Arquette原创
2024-11-23 00:54:11203浏览

Why Do My Flexbox Scroll Divs Render Differently in Firefox and Chrome, and How Can I Fix It?

Firefox 和 Chrome 中 Flexbox 的跨浏览器渲染问题

Flexbox 布局模型提供了一种直观且高效的方法来处理元素定位和浆纱。但是,跨浏览器的渲染行为可能会出现不一致。

问题:.Scroll Div 中滚动不正确

在早期版本的 Chrome (47) 中,带有 .Scroll 扩展名的元素。滚动类使用 Flex 正确滚动,占据 100% 高度。然而,在 Firefox 中,同一类导致 div 仅使用内容高度,导致滚动行为不正确。

跨浏览器解决方案

解决此问题,必须覆盖 Flex 项目的默认最小大小。通过将 min-width 和 min-height 设置为 0,.scroll div 可以缩小以适应其内容,同时保持滚动条:

.content {
    min-height: 0;
    min-width: 0;
}

更新了 Chrome 48 中的渲染行为

需要注意的是,Chrome 48 采用了与 Firefox 类似的渲染行为。因此,上面提供的解决方案现在应该可以在两种浏览器中一致地工作。

其他信息

Chrome 48 中的更改是为了与最新的 Flexbox 规范保持一致而实现的,默认最小宽度和最小高度为自动。这允许弹性项目的最小尺寸更合理。

有关更多详细信息,请参阅参考答案中链接的规范和错误报告。

以上是为什么我的 Flexbox Scroll Div 在 Firefox 和 Chrome 中渲染不同,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn