如何在Material UI v1(目前为v1-beta)中创建带有滚动溢出的表格?在MUI文档的组件演示中没有这样的示例。
div
应用一个类来配置水平滚动条。除非您使用足够小的视口查看文档,否则不明显。(请参见 BasicTable.js):const styles = theme => ({
paper: {
width: '100%',
marginTop: theme.spacing.unit * 3,
overflowX: 'auto',
},
});
paper
类应用于根元素:
function BasicTable(props) {
const classes = props.classes;
return (
<Paper className={classes.paper}>
<Table>
...
如果你想要垂直滚动,你需要指定高度并考虑使用overflow-y
。如果你想要水平和垂直滚动,可以设置overflow
,这样两个轴都会被配置:
const styles = theme => ({
paper: {
height: 300,
width: '100%',
marginTop: theme.spacing.unit * 3,
overflow: 'auto',
},
});
注意: 这不会修复您的列标题,因为它是应用于容器。此调整将为整个表格(标题、正文、页脚等)应用滚动条。
在表格上使用"stickyHeader"属性,例如<Table stickyHeader>...</Table>