Mattooltip:如何使框适合文本?
Mattooltip: How can I make the box fit the text?
我有这段文字要显示为工具提示。没有样式(只是字体大小定义为 16px)它看起来像这样:
我真正想要的是让文本显示在一行中 - 所以我在 css:
中将 white-space 设置为 pre
::ng-deep .mat-tooltip {
font-size: 16px;
white-space: pre;
}
但现在文本超出了工具提示框的范围:
我尝试将宽度设置为更高的 px 值,但没有任何效果。
有没有办法让方框适合文本?
[编辑 - 添加了评论中指出的缺失示例]:stackblitz link
尽管我将宽度设置为 400px,但示例中的文本没有离开框,而是被缩写而不是适合整个文本的框。
只需将最大宽度设置为 unset
。为此,定义一个全局 CSS class 如下:
.my-custom-tooltip {
max-width: unset !important;
}
然后将 class 名称传递给工具提示:
<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
我有这段文字要显示为工具提示。没有样式(只是字体大小定义为 16px)它看起来像这样:
我真正想要的是让文本显示在一行中 - 所以我在 css:
中将 white-space 设置为 pre::ng-deep .mat-tooltip {
font-size: 16px;
white-space: pre;
}
但现在文本超出了工具提示框的范围:
我尝试将宽度设置为更高的 px 值,但没有任何效果。
有没有办法让方框适合文本?
[编辑 - 添加了评论中指出的缺失示例]:stackblitz link
尽管我将宽度设置为 400px,但示例中的文本没有离开框,而是被缩写而不是适合整个文本的框。
只需将最大宽度设置为 unset
。为此,定义一个全局 CSS class 如下:
.my-custom-tooltip {
max-width: unset !important;
}
然后将 class 名称传递给工具提示:
<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