如何在同一行上对齐“材质”图标和标题文本?

公民

我正在制作Angular Material网页。<mat-icon>在中的标题文本旁边添加了一个<mat-table>添加完垫图标后,图标和文本未完全对齐。图标未垂直居中,看起来有点过高。标题文本与其他列文本不对齐,看起来有点低。

我得到的最接近的是我在带有文本的标签内移动了mat-icon的情况。

这是我的代码

  <table mat-table [dataSource]="dataSource">
 
        <ng-container matColumnDef="column1">
           <th  mat-header-cell *matHeaderCellDef style="text-align: center !important" [attr.colspan]="2"><h2>Column 1</h2></th>
        </ng-container>

        <ng-container matColumnDef="column2">
          <th *matHeaderCellDef  style="text-align: center !important" [attr.colspan]="2">                       
            <h2><mat-icon class="pointer"  style="padding-bottom: 0px; padding-right: 1px; cursor: pointer;"         >arrow_left</mat-icon>Column 2</h2>
        </th>
      </ng-container>
      <tr mat-header-row *matHeaderRowDef="displayedGroupColumns; sticky: true"></tr>
      <tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
      <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
    </table >

阿克伯·伊克巴尔

您对细节的关注让人想起我在工作的客户;

为了实现这一点,我们使用position:absolute,但将其括在div中,position:relative以免脱离网格

相关的CSS

.myCustomHeading{position:relative;padding-top:4px;}
.myIcon{position:relative;}
.mySpan{position:absolute;padding-top:2px;}

相关的HTML

<table mat-table [dataSource]="dataSource" class="mat-elevation-z8">

  <!-- Position Column -->
  <ng-container matColumnDef="position">
    <th mat-header-cell *matHeaderCellDef> <h2>No.</h2> </th>
    <td mat-cell *matCellDef="let element"> {{element.position}} </td>
  </ng-container>

  <!-- Name Column -->
  <ng-container matColumnDef="name">
    <th mat-header-cell *matHeaderCellDef>
      <div class='myCustomHeading'>  
        <h2><mat-icon class="pointer myIcon" >arrow_left</mat-icon>
        <span class="mySpan">Column 2</span></h2>
      </div>
    </th>
    <td mat-cell *matCellDef="let element"> {{element.name}} </td>
  </ng-container>

  <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>

完整的工作堆叠闪电战,请点击此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在同一行的中心对齐标题和右侧的图标,并且反应灵敏

如何在同一行上对齐搜索图标和自动完成组件

如何在 CSS 的同一行上对齐包含文本的 div 和包含图像的 div?

如何在同一行上对齐文本和按钮?

如何在同一行上对齐HTML表和描述文本

如何在同一行上显示文本和图标

如何使用引导程序4在同一行上对齐标题和按钮

如何在css中的同一行中获取图标和标题

在同一行上对齐文本

CSS-如何在一行中对齐文本和图标

如何在flexbox中的同一行上对齐文本?

当文本和图标在同一行上对齐时,自定义卡组件无响应

React - 如何在同一行中对齐文本和 img

如何在右侧的同一行上对齐Label和Input?

如何在同一行上对齐span和img元素?

如何在同一行上对齐div输入标签和按钮

如何在同一行中将文本左对齐,将文本右对齐?

如何在同一行上显示文本?

如何在flutter中将同一行中的2个文本小部件与行的开头和结尾对齐?

如何在Bootstrap 4中将文本和按钮放在同一行上

如何在控制台的同一行上从整数打印文本和值?

(引导程序)如何与标题(徽标)对齐在同一行上

在同一行上对齐文本,忽略左右空间

在同一行上左右对齐文本

在列表组的同一行上对齐文本和图像

在同一行上对齐文本和图像React Native

尝试在同一行上显示链接文本和链接图标

如何在同一行但垂直对齐行距文本?(符号列表,Word 2010)

我如何在同一行中对齐我的文本