HTML + CSS 在 mat-icon 的中心对齐上失败

标签 html css angular ngx-bootstrap ngx-datatable

问题:我生成的列没有居中对齐我的垫子图标。 我错过了什么?

在 ngFor 上,我的数据表列是动态生成的,但没有人正确对齐。

在我的 DIV 中有一个垫子图标(默认情况下)适用于左对齐。

HTML代码:

<div *ngFor="let col of colunas">
        <ngx-datatable-column [name]="col.ds_titulo_coluna" *ngIf="col.fl_exibe_coluna">
            <ng-template let-row="row" ngx-datatable-cell-template>
                <div *ngIf="row[col.id] === 'pend'">
                    <div class="v-align-middle">
                        <mat-icon class="warning">info</mat-icon>
                    </div>
                </div>

                <div *ngIf="row[col.id] === 'rep'">
                    <div class="v-align-middle">
                        <mat-icon class="red-fg">report_off</mat-icon>
                    </div>
                </div>

                <div *ngIf="row[col.id] === 'ok'">
                    <div class="v-align-middle">
                        <mat-icon class="green-fg">check_circle</mat-icon>
                    </div>
                </div>

                <div *ngIf="row[col.id] === 'ag'">
                    <div class="v-align-middle">
                        <mat-icon class="orange-fg">schedule</mat-icon>
                    </div>
                </div>
            </ng-template>
        </ngx-datatable-column>
    </div>

SCSS 代码:

.ngx-datatable-column.text-center
{
   display: flex !important;
   align-items: center !important;
   margin-left: 10px;
}

.warning{
   color: #dec71b;
}

.v-align-middle { 
   vertical-align: middle;
}

Result of code:

最佳答案

按以下替换 .v-align-middle CSS 规则。希望这对您有用。

.v-align-middle { 
   display: flex;
   justify-content: center;
   align-items: center;
}

关于HTML + CSS 在 mat-icon 的中心对齐上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58981033/

相关文章:

javascript - IE9 是否按文档顺序加载 SVG dom?

javascript - 为什么这个 jQuery 图像选择器可以在 FireFox 中工作,但不能在 IE 中工作?

javascript - Angular2 Material Design alpha.9-3 有 '404 not found' @angular/material

html - float 中心部分内的 CSS 部分

html - 固定按钮在谷歌浏览器中消失在元素后面

angular - Angular 更新后无法启动 Electron Angular 应用程序

angular - 即使使用路由器,我还需要一个基础组件吗?

javascript - jQuery .click 函数 - 防止在函数完成之前再次调用它

html - 如何更改 twitter bootstrap 下拉菜单的背景颜色

html - 为什么在这种情况下 margin 默认值不是 0?