Primeng 数据表 - headers 列在 window 调整大小时溢出单元格
Primeng datatable - column headers spill out of cell on window resize
这个 stackblitz 很好地展示了调整大小时的问题 window https://stackblitz.com/edit/primeng-tablepage-demo-5lnvaa?file=src/app/app.component.html
在 p-table 中,如果我有浏览器 window 全尺寸并尽可能地拉伸查看区域,headers 看起来不错。如果我将浏览器 window 或查看区域调整得更小,那么列 headers 会相互重叠,最后一列会溢出到 table 之外。当我将项目中的浏览器 window 调整为略小时,这与发生的行为完全相同。任何想法如何防止这种溢出发生?
调整大小后
对于初学者来说,示例中的 7% 和 8% 对于列宽来说太窄了...但这可能是为了演示目的?
这里有一个简单的解决方案:
在您的 css 文件中:
tr {
word-break: break-all;
padding: .5rem;
}
将其添加到您的组件中:
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['app.component.css']
})
您可能还可以设计更多样式,但这应该能让您入门。
我还会给 table 一个最小宽度,这样它就不会变得太窄,并且在屏幕变小时显示滚动条。
这个 stackblitz 很好地展示了调整大小时的问题 window https://stackblitz.com/edit/primeng-tablepage-demo-5lnvaa?file=src/app/app.component.html
在 p-table 中,如果我有浏览器 window 全尺寸并尽可能地拉伸查看区域,headers 看起来不错。如果我将浏览器 window 或查看区域调整得更小,那么列 headers 会相互重叠,最后一列会溢出到 table 之外。当我将项目中的浏览器 window 调整为略小时,这与发生的行为完全相同。任何想法如何防止这种溢出发生?
调整大小后
对于初学者来说,示例中的 7% 和 8% 对于列宽来说太窄了...但这可能是为了演示目的?
这里有一个简单的解决方案:
在您的 css 文件中:
tr {
word-break: break-all;
padding: .5rem;
}
将其添加到您的组件中:
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['app.component.css']
})
您可能还可以设计更多样式,但这应该能让您入门。
我还会给 table 一个最小宽度,这样它就不会变得太窄,并且在屏幕变小时显示滚动条。