首页 > web前端 > css教程 > 为什么我的 Flexbox 元素在 Firefox 和 Chrome 中滚动方式不同,如何修复?

为什么我的 Flexbox 元素在 Firefox 和 Chrome 中滚动方式不同,如何修复?

DDD
发布: 2024-12-03 07:48:10
原创
505 人浏览过

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

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

在 Firefox 和 Chrome 48 中,Flexbox 渲染不同,导致以下问题滚动内容。在 Chrome 47 中,具有 .scroll 类的元素可以正确滚动并占据其容器高度的 100%。然而,在 Firefox 中,这些元素会遵循其内容高度,无法充分滚动。

解决方案

此跨浏览器问题源于 Flexbox 规范的更新将 Flex 项目的默认最小大小设置为其内容的大小(最小宽度:自动 / 最小高度:自动)。要纠正此问题,您可以使用以下 CSS 覆盖此设置:

.content {
    min-height: 0;           /* NEW */
    min-width: 0;            /* NEW */
}
登录后复制

通过将 min-height 和 min-width 设置为 0,您可以强制元素收缩包裹其内容,使它们能够正确地在容器内滚动。

最近的开发

值得注意的是 Chrome 48 此后更新了其渲染行为以模仿 Firefox 的渲染行为。因此,上面提供的解决方案现在应该可以在 Firefox 和 Chrome 48 中运行。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板