css - 具有可扩展行的垫表,删除隐藏行
问题描述
我正在使用嵌套材料表的这个 stackblitz 示例在我的项目中创建类似的表。 https://stackblitz.com/edit/angular-nested-mat-table?file=app%2Ftable-expandable-rows-example.ts
这种方法会创建一个“隐藏”行,如果您要检查页面,就会有“example-element-row”类的行,然后是“example-detail-row”类的行。“示例详细信息行”。是隐藏的。
我遇到的问题与我的公司 CSS 表类有关,它添加了额外的填充 + 条状视图(每个偶数行都有灰色背景) - 使用这个 CSS 类,我的表看起来很糟糕,因为无论如何都会显示隐藏行
有可能克服这个问题吗?我尝试在下面的代码中添加带有一些标志的 ngif,但即使表格渲染得很好,它也会破坏可扩展行功能
<tr *ngIf="flag" mat-row *matRowDef="let row; columns: ['expandedDetail']" class="example-detail-row"></tr>
解决方案
为了复制由您的公司 CSS 引起的行为,我将以下 CSS 块添加到您共享的 stackblitz 链接中:
tr td {
padding:5px 0;
}
这是典型的网站总体 css 规则...要解决,我们只需要通过更详细的 css 规则来覆盖它:
.mat-row.example-detail-row td{
/* comment this to see the problem behavior */
padding:0;
}
在这里完成工作堆栈闪电战
推荐阅读
- python - 使用 Python 嵌套的 For 循环打印乘法表
- regex - 如何找到一个模式并重命名文件,在文件名中的匹配模式的两个部分之间使用前缀插入一个字符?
- typescript - 提取实用程序类型以“this”中断
- algorithm - 我可以使用什么匹配算法?
- bash - Windows 上的 Emacs 从脚本启动时会打开 emtpy 缓冲区
- postgresql - java.lang.NoClassDefFoundError: org/apache/kafka/connect/header/ConnectHeaders
- scripting - ABAQUS 脚本,参考点的边界条件
- google-sheets - 将 order by 添加到查询公式中,该公式从 Google 表格列中的分隔字符串中获取唯一列表和计数
- javascript - 删除控制台中的调试消息(nodejs)
- python - 本地机器上带有烧瓶的 Python Web 应用程序