【发布时间】:2023-03-20 09:21:01
【问题描述】:
似乎不可能将<Tooltip>“放在顶部”(堆叠/分层)触发锚元素。
它总是出现在父级之外,使用"placement" 来决定在哪里。我相信是 Popper 中的 Flip 工具管理放置并确保可见性。我尝试通过 Popper 选项修饰符来禁用翻转,并调整偏移量。一些建议是跳过防止溢出,并禁用 GPU 加速。 为了实现这一点,我在 MaterialUI 内部陷入了困境。 我评论了似乎不太可能过度杀伤的解决方案。
MUI 外部示例:react-tooltip (包括指针跟踪,超出这个问题)。
<Tooltip title="My Label" placement="top" PopperProps={{
popperOptions: {
modifiers: {
flip: { enabled: false },
// computeStyle: {
// gpuAcceleration: false
// },
// preventOverflow: {
// enabled: false,
// padding: 0
// },
offset: {
offset: '-20px -20px'
}
}
}
}}></Tooltip>
<h3>My Text</h3>
</Tooltip>
【问题讨论】:
-
你能添加一张应该是什么解决方案的图片吗?我不确定我是否遵循您想要实现的目标。
-
我还没有视觉效果,我已经更新了描述以更清晰。 MUI 强制工具提示在锚元素之外。
标签: material-ui tooltip popper.js react-material react-popper