具有滚动的材质UI v1表(溢出:滚动)

vla*_*irp 3 material-ui

如何在Material UI v1(当前为v1-beta)中创建具有滚动溢出的表?在MUI文档中的组件演示中,没有这样的示例.

Ken*_*ory 6

在所有Table示例中,都有一个类应用于div包含Table配置水平滚动的类.除非您使用足够小的视口查看文档,否则不明显.(见BasicTable.js):

const styles = theme => ({
  paper: {
    width: '100%',
    marginTop: theme.spacing.unit * 3,
    overflowX: 'auto',
  },
});
Run Code Online (Sandbox Code Playgroud)

所述paper类被施加到根元素:

function BasicTable(props) {
  const classes = props.classes;

  return (
    <Paper className={classes.paper}>
      <Table>
        ...
Run Code Online (Sandbox Code Playgroud)

如果您想要垂直滚动,则需要指定高度并包含注意事项overflow-y.如果您想同时进行水平和垂直滚动,则可以设置overflow并配置两个轴:

const styles = theme => ({
  paper: {
    height: 300,
    width: '100%',
    marginTop: theme.spacing.unit * 3,
    overflow: 'auto',
  },
});
Run Code Online (Sandbox Code Playgroud)

注意:这不会修复列标题,因为它已应用于容器.此调整将滚动条应用于整个表格 - 标题,正文,页脚等.

  • Ken Gregory,是否有任何解决方案可以在仅为正文启用垂直滚动的同时保持标题到位? (14认同)