折叠具有位置的元素:绝对

问题描述

enter image description here

我试图使“打开聊天”按钮显示一个绝对定位的div,然后再次单击将其折叠。

我尝试使用组件react-collapse,但是当div的内容定位为绝对时它不起作用,尽管当定位为静态/相对时它却起作用。第一次单击将显示内容,但是第二次单击将不会隐藏它。为什么会这样? 有人知道该怎么做吗?

我希望显示绝对内容的原因是,这样我就可以将聊天框覆盖在其他内容之上,如图所示。谢谢!

解决方法

您无需使用react-collapse就可以实现此目的,只需使用状态变量作为组件的条件即可,例如isVisisble。您需要将状态变量从导航栏传递到ChatComponent。然后在OpenChat上单击切换isVisisble

<ChatComponent style={{...ur other styles,display : props.isVisisble ? 'block':'none'}} />