首页 > 解决方案 > React 重新渲染溢出组件导致页面跳转

问题描述

代码在这里供参考。

当按钮被按下时,状态发生改变,#container1 被#container2 替换。页面保持在相同的高度,外部容器保持在相同的高度。但是,在向下滚动页面(访问按钮所必需的)并按下按钮后,页面将向上滚动到中间的某个位置。我希望页面不会移动,因为没有更改布局,只有一些文本。

即使里面的文本溢出,我也需要容器具有固定的高度,并且似乎溢出导致了这个页面跳转错误。

有趣的事实:

标签: javascripthtmlcssreactjs

解决方案


问题在这里: -

<div id="container1">

除非您明确告诉它,否则您container1不会将自己限制在其父级的高度。

将其更改为:-

<div id="container1" style={{ height: "100%" }}>


推荐阅读