CSS 高度过渡 - chrome 方向错误

CSS height transition - wrong direction in chrome

我正在使用 reactreact-collapse 在 div 上执行折叠过渡。 我的用例是切换折叠的元素位于折叠元素下方。 当我切换到折叠时,仅在 Chrome 84+ 中,转换发生在元素上方并且不会将其向下推。例如,在 Firefox 中,它确实如此 - 这是我想要的行为。

复制代码和框:https://codesandbox.io/s/angry-elion-dxi75?file=/src/App.js 在 chrome 84+ 中打开它会重现错误。 在 Safari/Firefox/Chrome 83- 中打开它会出现所需的行为。

我的假设是 chrome 在最新版本中执行此转换的方式发生了一些变化,并且它不允许切换元素从可见 DOM 中消失。 我对么? 有没有办法让我得到我想要的行为?

非常感谢,感谢您的帮助!

萨尔

解决方案是在这些元素之上的任何容器中添加:

  overflow-anchor: none;