我正在将Material UI表与stickyHeader道具一起使用,因为我希望固定表头。但随后其他CSS不在头部分应用。
const useStyles = makeStyles((theme) => ({
tableHead: {
borderBottomStyle: "solid",
borderBottomColor: "blue",
},
}))
const CustomTable = () => {
return(
<TableContainer component={Paper} className={classes.tableContainer}>
<Table stickyHeader aria-label="simple table">
<TableHead classes={{ root: classes.tableHead }}>
<TableRow>
<TableCell>Hii</TableCell>
</TableRow>
</TableHead>
</Table>
</TableContainer>
)
}
当我删除“ stickyHeader”道具时。我在标题的底部得到蓝色边框,但在stickyHeader的情况下却没有。
通过添加道具,添加了stickyHeader
一个设置类的类border-collapse:separate
。为了使标题边框可见,需要删除它。从中
定位stickyHeader
Mui类Table
。
<TableContainer component={Paper} className={classes.tableContainer}>
<Table stickyHeader classes={{stickyHeader:classes.stickyHeader}} aria-label="simple table">
<TableHead classes={{ root: classes.tableHead }}>
<TableRow>
<TableCell>Hii</TableCell>
</TableRow>
</TableHead>
</Table>
</TableContainer>
const useStyles = makeStyles((theme) => ({
tableHead: {
borderBottomStyle: "solid",
borderBottomColor: "blue"
},
stickyHeader:{
borderCollapse:'collapse'
}
}));
为了要固定的边界,有一个变通方法是,只需添加一个borderBottom
在TableCell
的TableHead
。
<Table stickyHeader aria-label="simple table">
<TableHead>
<TableRow>
<TableCell
style={{
borderBottom: "5px solid blue"
}}
>
Hii
</TableCell>
</TableRow>
</TableHead>
<TableBody>
{//Tablebody items}
</TableBody>
</Table>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句