You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Angular Material的Mat Card标题与副标题同行显示?

实现Angular Material卡片标题与副标题同行显示

要让mat-card-title和mat-card-subtitle在同一行显示,你可以通过Flex布局调整它们的排列方式,具体步骤如下:

1. 修改HTML结构

给标题和副标题添加一个容器,方便统一控制布局:

<mat-card>
   <mat-card-header *ngFor="let club of result[0]">
      <div class="title-subtitle-group">
         <mat-card-title>{{club.clubName}}</mat-card-title>
         <mat-card-subtitle>Club</mat-card-subtitle>
      </div>
   </mat-card-header>
</mat-card>

2. 添加CSS样式

通过Flex布局让容器内的元素横向排列,并调整对齐方式和间距:

.title-subtitle-group {
  display: flex;
  align-items: center; /* 让标题和副标题垂直居中 */
  gap: 8px; /* 控制两者之间的横向间距,可根据需求调整 */
}

.title-subtitle-group mat-card-subtitle {
  margin: 0; /* 移除副标题默认的上下外边距 */
  /* 保留副标题默认的样式特征,可按需调整 */
  font-size: 0.875rem;
  opacity: 0.7;
}

这样就能实现标题与副标题在同一行显示的效果,同时保持Angular Material组件的原有视觉风格。

内容的提问来源于stack exchange,提问作者Boldi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 12:30:54