javascript - Material-UI 表溢出其表包装器

标签 javascript css reactjs material-ui

我的 material-ui 表格调整大小并水平滚动得很好,但是,表格元素及其子元素溢出,在页面右侧不可见。 这是行为的 gif。 https://imgur.com/a/ecteOrc

以及被检查元素的图像。 https://imgur.com/a/2Tgv8s5

可能导致此行为的原因是什么?

const styles = theme => ({
  root: {
    width: '100%',
    marginTop: theme.spacing.unit * 3
  },
  table: {},
  tableWrapper: {
    overflowX: 'auto'
  }
});

.

<Paper className={classes.root}>
        <EnhancedTableToolbar
          numSelected={selected.length}
          tableTitle={'Accounts'}
        >
          <AccountFilterList />
        </EnhancedTableToolbar>
        <div className={classes.tableWrapper}>
          <Table className={classes.table} aria-labelledby='tableTitle'>
            <EnhancedTableHead
              numSelected={selected.length}
              order={order}
              orderBy={orderBy}
              onSelectAllClick={this.handleSelectAllClick}
              onRequestSort={this.handleRequestSort}
              rowCount={data.length}
              columnData={columnData}
            />
            <TableBody>
              {data
                .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage)
                .map(n => {
                  const isSelected = this.isSelected(n.ref);
                  return (
                    <TableRow
                      hover
                      onClick={event => this.handleRowClick(event, n.ref)}
                      role='checkbox'
                      aria-checked={isSelected}
                      tabIndex={-1}
                      key={n.ref}
                      selected={isSelected}
                    >
                      <TableCell padding='checkbox'>
                        <Checkbox
                          checked={isSelected}
                          onChange={event => this.handleClick(event, n.ref)}
                        />
                      </TableCell>
                      <TableCell>
                        <Avatar
                          alt={n.name}
                          src={`//logo.clearbit.com/${n.clearBit}`}
                          onError={e => {
                            e.target.src =
                              'https://doxhze3l6s7v9.cloudfront.net/app/static/img/company-default-img.png';
                          }}
                        />
                      </TableCell>
                      <TableCell>{n.name}</TableCell>
                      <TableCell>{n.owner}</TableCell>
                      <TableCell numeric>{n.dateCreated}</TableCell>
                    </TableRow>
                  );
                })}
              {emptyRows > 0 && (
                <TableRow style={{ height: 49 * emptyRows }}>
                  <TableCell colSpan={6} />
                </TableRow>
              )}
            </TableBody>
          </Table>
        </div>
        <TablePagination
          component='div'
          count={data.length}
          rowsPerPage={rowsPerPage}
          page={page}
          backIconButtonProps={{
            'aria-label': 'Previous Page'
          }}
          nextIconButtonProps={{
            'aria-label': 'Next Page'
          }}
          onChangePage={this.handleChangePage}
          onChangeRowsPerPage={this.handleChangeRowsPerPage}
        />
      </Paper>

最佳答案

您的 Parent wrapper 必须指定了一些宽度,这就是为什么它在右边占用了那个空间。检查该空白是由表元素还是父包装元素 (AppBar) 引起的。

关于javascript - Material-UI 表溢出其表包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51386463/

相关文章:

JavaScript 循环输入创建一个对象数组

带有图像/CSS 的 JavaScript 按钮?

javascript - 渲染后获取 React.refs DOM 节点宽度,仅当宽度值发生变化时才触发重新渲染

javascript - 扩展类并在父类中使用类属性

reactjs - 改变 React 数组状态比克隆它更好/更快的方法?

javascript - 强制停止 console.log 错误

javascript - 使用 getElementsByClassName 触发显示

jquery - Bootstrap datetimepicker 出现在窗口的左上角

jquery - 工具提示超出屏幕

javascript - 日期选择器缺少 Bootstrap 导航箭头