【问题标题】:Set position of Angular Material Tooltip设置 Angular Material Tooltip 的位置
【发布时间】:2020-07-15 08:20:50
【问题描述】:

我正在使用 mat-table 在 Grid 中显示记录,并使用 matTooltip 在鼠标悬停时显示工具提示。
我想在鼠标指针附近或行的起始位置显示工具提示。

但就我而言,工具提示始终显示在行的中心。我尝试在 css 中设置位置,但没有运气。

有人可以帮忙吗?

HTML:

<mat-row
  *matRowDef="let row; columns: mGridColumns;"
  (click)="onRowClick(mGridDataSource, row)"
  [matTooltip]="row.tooltipText" [matTooltipClass]="'row-tooltip'">
</mat-row>

CSS:

.row-tooltip {
      position: relative !important; 
      right: 30px !important;
      background-color: #fafafa; 
      font-size: 12px; 
}

【问题讨论】:

    标签: html css angular angular-material


    【解决方案1】:

    来自https://material.angular.io/components/tooltip/overview : "工具提示将显示在元素下方,但这可以使用 matTooltipPosition 输入进行配置。工具提示可以显示在元素的上方、下方、左侧或右侧。默认情况下位置将在下方。如果工具提示应在 RTL 布局方向上切换左/右位置,则应分别使用之前和之后的位置而不是左右。"

    所以这会将工具提示呈现在行的左侧:

    <mat-row
      *matRowDef="let row; columns: mGridColumns;"
      (click)="onRowClick(mGridDataSource, row)"
      [matTooltip]="row.tooltipText"  [matTooltipPosition]="'left'">
    </mat-row>
    

    【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2023-04-01
    • 2020-10-26
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多