如何防止 matTooltip 文本被截断?

Sto*_*out 2 tooltip truncation typescript electron angular

我有一个显示主机名的页面。主机名最多可以有 63 个字符,不能有空格。我们截断了 UI 上的文本。但是当用户将鼠标悬停在被截断的文本上时,我们需要一个工具提示出现并通知用户完整的主机名。

https://stackblitz.com/edit/truncatedtooltips?file=app%2Ftooltip-overview-example.html

我在 StackBlitz 上有这个示例页面。示例中有两个按钮,均带有长文本。区别在于一个有空格,另一个没有。

包含空格的工具提示不会被截断,但不幸的是,缺少空格的工具提示会被截断。主机名没有空格,因此在这种情况下工具提示的行为不符合预期。

有人可以告诉我如何处理不包含任何空格的工具提示吗?

谢谢你。

Sha*_*tin 9

截断发生在 CSS 中。您可以像这样覆盖该 CSS:

.example-tooltip-red1 {
  word-break: break-all !important;
  white-space: normal !important;
}
Run Code Online (Sandbox Code Playgroud)

这是您使用更新后的 CSS 的原始示例

注意:我将 CSS 放入style.css并使用了!important关键字,因为我不确定级联在 Angular 应用程序中是如何工作的。您可能希望避免使用!important关键字并将 CSS 放在更合适的地方。