You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Material UI Tooltip的高度随内部内容自适应调整

解决Material UI Tooltip高度自适应问题

问题原因

你当前的样式配置里存在强制限制容器高度的属性,是导致文字溢出的核心原因:

  • 显式设置了height: '100%',会强制Tooltip高度绑定父容器高度,无法随内容自动拓展
  • flex: none、flexGrow: 0、alignSelf: 'stretch'这几个弹性布局属性也会约束容器的自适应能力

修复方案

步骤1:移除限制类属性

直接删除height: '100%'配置,默认状态下MUI Tooltip本身就支持高度随内容自动适配。
如果没有特殊的外层flex布局要求,可以同时删除flex: 'none'、order: 1、alignSelf: 'stretch'、flexGrow: 0这几个冗余属性。

步骤2(可选):固定宽度自动换行

如果需要固定Tooltip宽度,让长文本自动换行撑开高度,可以放开注释的width配置,额外增加文本换行规则:

const LightTooltip = withStyles(theme => ({
tooltip: {
    backgroundColor: "#8031A7",
    color: "white",
    boxShadow: theme.shadows[1],
    fontSize: 11,
    width: '232px',
    marginLeft: '38px',
    // 新增文本换行规则,避免长文本溢出
    whiteSpace: 'normal',
    wordWrap: 'break-word',
},
arrow: {
    color: "#8031A7",
},
}))(MaterialTooltip);

内容的提问来源于stack exchange,提问作者BIndu_Madhav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 14:57:03