antd PopOver组件问题
popOver自定义的content内容高度过高造成其位置发生变化
期望结果:气泡框还是在原来点击按钮的下方
实际结果:过高造成气泡框覆盖了点击按钮
antd PopOver组件问题
popOver自定义的content内容高度过高造成其位置发生变化
期望结果:气泡框还是在原来点击按钮的下方
实际结果:过高造成气泡框覆盖了点击按钮
为了解决问题,可以考虑几种方法:
Popover
内容设置一个固定的最大高度,并在内容超出时使用滚动条。.popover-content {
max-height: 300px; /* 可以根据需要调整这个值 */
overflow-y: auto;
}
然后将这个类名应用到你的 Popover
的 content
属性中。
getPopupContainer
属性:用Popover
的getPopupContainer
属性来锚定Popover到特定的DOM元素。这可以确保Popover始终相对于该特定元素定位。<Popover getPopupContainer={(triggerNode) => triggerNode.parentNode}>
// ...
</Popover>
自定义调整位置:用 antd
的 Popover
组件的 placement
属性,可以尝试其他的位置,例如bottomLeft
或bottomRight
,以看看它们是否能提供您期望的行为。
用autoAdjustOverflow
属性:设置autoAdjustOverflow
为false
可以阻止Popover在空间不足时自动调整其位置。
<Popover autoAdjustOverflow={false}>
// ...
</Popover>