首页 > 解决方案 > Mattooltip:如何使框适合文本?

问题描述

我有想要显示为工具提示的文本。没有样式(只是字体大小定义为 16px)它看起来像这样:

在此处输入图像描述

我真正想要的是将文本显示在一行中 - 所以我在 css 中将空白设置为 pre:

::ng-deep .mat-tooltip {
  font-size: 16px;
  white-space: pre;
}

但是现在文本超出了工具提示的框:

在此处输入图像描述

我尝试将宽度设置为更高的 px 值,但什么也没做。

有没有办法让盒子适合文字?

[编辑-添加了评论中指出的缺失示例]stackblitz链接
示例中的文本不会离开框,而是缩写而不是框适合整个文本尽管我将宽度设置为400px。

标签: cssangulartooltip

解决方案


只需将最大宽度设置为unset. 为此,请定义一个全局 CSS 类,如下所示:

.my-custom-tooltip {
  max-width: unset !important;
}

然后将类名传递给工具提示:

<button mat-raised-button
        matTooltip="This Infotext is displayed one line if possible. Just a little more text for demo!"
        matTooltipClass="my-custom-tooltip">
  Action
</button>

同样正如@rinktacular提到的,尽量不要使用ng::deep.

工作 Stackblitz 示例:https ://stackblitz.com/edit/angular-qkh4cl


推荐阅读