材质表减少列之间的间隔
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了材质表减少列之间的间隔相关的知识,希望对你有一定的参考价值。
我有一个使用ReactJs和Material Ui创建的表,如下所示。
进行现场测试:https://codesandbox.io/s/material-demo-692nz?file=/demo.js
我想减少列之间的空间,无论我在其后添加多少列,第一列之后总会有很大的空间。就像他们有某种“介于两者之间”的风格,但无法将其删除。
任何提示?谢谢
import React from "react";
import makeStyles from "@material-ui/core/styles";
import Table from "@material-ui/core/Table";
import TableBody from "@material-ui/core/TableBody";
import TableCell from "@material-ui/core/TableCell";
import TableContainer from "@material-ui/core/TableContainer";
import TableHead from "@material-ui/core/TableHead";
import TableRow from "@material-ui/core/TableRow";
import Paper from "@material-ui/core/Paper";
const useStyles = makeStyles(
table:
minWidth: 50
);
function createData(name, calories, fat, carbs, protein)
return name, calories, fat, carbs, protein ;
const rows = [
createData("Frozen yoghurt", 159, 6.0, 24, 4.0),
createData("Ice cream sandwich", 237, 9.0, 37, 4.3),
createData("Eclair", 262, 16.0, 24, 6.0),
createData("Cupcake", 305, 3.7, 67, 4.3),
createData("Gingerbread", 356, 16.0, 49, 3.9)
];
export default function SimpleTable()
const classes = useStyles();
return (
<TableContainer component=Paper>
<Table className=classes.table aria-label="simple table">
<TableHead>
<TableRow>
<TableCell align="left">Dessert (100g serving)</TableCell>
<TableCell align="left">Calories</TableCell>
</TableRow>
</TableHead>
<TableBody>
rows.map(row => (
<TableRow key=row.name>
<TableCell component="th" scope="row">
row.name
</TableCell>
<TableCell align="left">row.calories</TableCell>
</TableRow>
))
</TableBody>
</Table>
</TableContainer>
);
答案
使用内联样式,在width
下将<TableCell />
添加到<TableHead />
会很好
<TableCell align="left" style=width: 200>Dessert (100g serving)</TableCell>
更新:
有多种定义宽度样式的方法
style=width: '20vw'
或
style=minWidth: 200
可能适用于样式请求。
以上是关于材质表减少列之间的间隔的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 CosmicMinds 材质库减少材质 Textfield 中动画占位符文本的空间?