首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular MatCardHeader :在右侧放置垫子-卡片-头像

Angular MatCardHeader :在右侧放置垫子-卡片-头像
EN

Stack Overflow用户
提问于 2020-10-15 16:21:02
回答 2查看 264关注 0票数 3
代码语言:javascript
复制
<mat-card-header>
            <mat-card-title>Shiba Inu</mat-card-title>
            <div mat-card-avatar class="example-header-image"></div>
            <mat-card-subtitle>Dog Breed</mat-card-subtitle>
</mat-card-header>

这将把垫卡头像放在左边,在垫子卡片头中是否有任何配置允许将头像移动到头像的右端

EN

回答 2

Stack Overflow用户

发布于 2021-06-28 18:01:25

您可以尝试这样做:

代码语言:javascript
复制
::ng-deep .mat-card-header{
        flex-direction: row-reverse !important;
}
    
::ng-deep  .mat-card-avatar{
    width: 10%;
}
        
::ng-deep  .mat-card-header-text{
   width: 90%;
}
票数 0
EN

Stack Overflow用户

发布于 2021-06-28 18:28:45

没有官方的方法,因为如果你看到他们的mat-card-header source code,他们会把头像放在第一位,然后是文本。

代码语言:javascript
复制
<ng-content select="[mat-card-avatar], [matCardAvatar]"></ng-content>
<div class="mat-card-header-text">...</div>
<ng-content></ng-content>

您必须手动覆盖样式。因为它是一个flexbox,你可以很容易地覆盖它,而不需要像这样改变HTML。

代码语言:javascript
复制
<mat-card-header class="mat-card-header-avatar-right">
  <div mat-card-avatar class="example-header-image"></div>
  <mat-card-title>Shiba Inu</mat-card-title>
  <mat-card-subtitle>Dog Breed</mat-card-subtitle>
</mat-card-header>
代码语言:javascript
复制
//SCSS Version
.mat-card-header-avatar-right {
    justify-content: space-between;
    &::ng-deep {
        .mat-card-header-text {
            margin-left: 0 !important;
        }
    }
    .mat-card-avatar {
        order: 1;
    }
}
代码语言:javascript
复制
//CSS Version
.mat-card-header-avatar-right {
  justify-content: space-between;
}

.mat-card-header-avatar-right ::ng-deep .mat-card-header-text {
  margin-left: 0 !important;
}

.mat-card-header-avatar-right .mat-card-avatar {
  order: 1;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64367559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档