如何防止 matTooltip 文本被截断?
How can I prevent a matTooltip text from being truncated?
我有一个显示主机名的页面。主机名最多可以包含 63 个字符,没有空格。我们截断 UI 上的文本。但是当用户将鼠标悬停在截断的文本上时,我们需要出现一个工具提示并告知用户完整的主机名。
https://stackblitz.com/edit/truncatedtooltips?file=app%2Ftooltip-overview-example.html
我在 StackBlitz 上有这个示例页面。示例中有两个按钮,都带有长文本。区别是一个有空格,一个没有。
包含空格的工具提示不会被截断,但不幸的是,缺少空格的工具提示会被截断。主机名没有空格,因此工具提示在这种情况下不会按预期运行。
谁能告诉我如何处理不包含任何空格的工具提示?
谢谢。
截断发生在 CSS。您可以像这样覆盖 CSS:
.example-tooltip-red1 {
word-break: break-all !important;
white-space: normal !important;
}
这里是your original example with the updated CSS。
注:我把CSS放到了style.css
里面,用了!important
关键字,因为我不清楚级联是怎么工作的在 Angular 个应用中。您可能希望避免 !important
关键字并将 CSS 放在更合适的地方。
我有一个显示主机名的页面。主机名最多可以包含 63 个字符,没有空格。我们截断 UI 上的文本。但是当用户将鼠标悬停在截断的文本上时,我们需要出现一个工具提示并告知用户完整的主机名。
https://stackblitz.com/edit/truncatedtooltips?file=app%2Ftooltip-overview-example.html
我在 StackBlitz 上有这个示例页面。示例中有两个按钮,都带有长文本。区别是一个有空格,一个没有。
包含空格的工具提示不会被截断,但不幸的是,缺少空格的工具提示会被截断。主机名没有空格,因此工具提示在这种情况下不会按预期运行。
谁能告诉我如何处理不包含任何空格的工具提示?
谢谢。
截断发生在 CSS。您可以像这样覆盖 CSS:
.example-tooltip-red1 {
word-break: break-all !important;
white-space: normal !important;
}
这里是your original example with the updated CSS。
注:我把CSS放到了style.css
里面,用了!important
关键字,因为我不清楚级联是怎么工作的在 Angular 个应用中。您可能希望避免 !important
关键字并将 CSS 放在更合适的地方。