【发布时间】:2019-07-20 17:36:07
【问题描述】:
使用angular材质组件mat-table和angular flex布局在div内显示数据表。
stackblitz link
无法固定 div 内表格的宽度。如果任何一列的数据较长,则该表会溢出父 div。
预期的行为是为具有较长数据的列显示椭圆,并且表格宽度应该是固定的(100% 在父 div 内)并且不依赖于列数据。
【问题讨论】:
-
使用这个 css
.mat-cell, .mat-header-cell { overflow: hidden; text-overflow: ellipsis; word-break: break-word; } -
@BearNithi 这修复了表格溢出问题,但它没有给出椭圆来指示内容被截断。而是将内容分成多行(有时这不是所需的行为,因为无法控制正在显示的数据中发生中断的位置)
-
将 CSS 交给 mat-cell {word-break:break-all;}
-
这是一个令人惊讶的难题。这是一个关于它的官方帖子github.com/angular/components/issues/9874
标签: angular angular-material angular-material2 angular-flex-layout