首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将编辑图标和数据放在mat表中的一个<td>中

如何将编辑图标和数据放在mat表中的一个<td>中
EN

Stack Overflow用户
提问于 2020-09-24 23:19:40
回答 2查看 507关注 0票数 1

我是Angular的新手。这是我的主表(它的线框图)

当我点击铅笔图标时,它应该是这样的:

但我不会像这样得到输出。我已经试过了

stackblitz url:https://stackblitz.com/edit/mat-table-custom-dtb5bv?file=index.html

面临的问题:下拉列表位于更新按钮的右侧

EN

回答 2

Stack Overflow用户

发布于 2020-09-24 23:39:08

看起来菜单上有width: 100%;。这会使按钮移动到下一行。因此,要使这两个命令在同一行中,请尝试添加以下内容。

代码语言:javascript
复制
.mat-cell .mat-select {
     width: auto;         
     min-width: 100px; /*adjust accordingly*/
}
票数 0
EN

Stack Overflow用户

发布于 2020-09-25 00:05:07

对CSS和HTML进行一些调整是必要的。进一步的调整将是必要的,但这只是一个初步的想法。

HTML

代码语言:javascript
复制
<span *ngIf="!element.isSelected; else editPlace">
                    {{element.value}}
</span>
<button mat-icon-button aria-label="Toggle star" *ngIf="i!==2 && !element.isSelected"
        (click)="editSetting(element)"
        style="color: blue">
    <mat-icon class="material-icons">edit</mat-icon>
</button>

<ng-template #editPlace>
    <div class="editPlace">
        <mat-select>
            <mat-option *ngFor="let value of dropDownValues">
                {{value.name}}
            </mat-option>
        </mat-select>
    <button mat-raised-button color="accent" class="submit-button" *ngIf="element.isSelected" (click)="update(element)">Update</button>
    </div>
</ng-template>
<ng-container *ngIf="i===2">
    <mat-slide-toggle></mat-slide-toggle>
</ng-container>

CSS

代码语言:javascript
复制
.editPlace {
  display: flex;
}

.editPlace > * {
  margin-right: 10px;
}

.mat-select {
  border: 1px solid #666666;
  border-radius: 5px;
  width: 10em;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64049509

复制
相关文章

相似问题

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