我正在使用Material-UI框架来呈现一个表格,想要让表头固定,但是我不想为表格设置高度,因为我希望它可以随着页面滚动。如果我没有在TableContainer上设置高度,以下代码片段将无法使表头固定。
https://codesandbox.io/s/winter-firefly-5wlx2?file=/src/App.js
import React from "react";
import {
TableContainer,
Table,
TableHead,
TableRow,
TableCell
} from "@material-ui/core";
import "./styles.css";
export default function App() {
return (
<TableContainer>
<Table stickyHeader>
<TableHead>
<TableRow>
<TableCell>Value</TableCell>
</TableRow>
</TableHead>
{
Array(100).fill("Test").map((e) => <TableRow><TableCell>{e}</TableCell></TableRow>)
}
</Table>
</TableContainer>
);
}
TableContainer
的width
属性 - 它仍然是100%
。如果你在我的代码中注释掉overflowX: "initial"
,你会发现它与你的沙盒非常相似,我所做的唯一区别是粘性标题。 - 95faf8e76605e973<Card>
组件包裹<Table>
时遇到了问题。在当前答案的基础上,以下解决方案适用于我:<Card sx={{overflow:"inherit"}}>
,当然也要添加<Table stickyHeader>
。 - G M