材质表减少列之间的间隔

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了材质表减少列之间的间隔相关的知识,希望对你有一定的参考价值。

我有一个使用ReactJs和Material Ui创建的表,如下所示。

进行现场测试:https://codesandbox.io/s/material-demo-692nz?file=/demo.js

我想减少列之间的空间,无论我在其后添加多少列,第一列之后总会有很大的空间。就像他们有某种“介于两者之间”的风格,但无法将其删除。

enter image description here

任何提示?谢谢

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>

enter image description here


更新:

有多种定义宽度样式的方法

style=width: '20vw'

style=minWidth: 200

可能适用于样式请求。

以上是关于材质表减少列之间的间隔的主要内容,如果未能解决你的问题,请参考以下文章

Angular > 在材质表中显示列和行

如何使用 CosmicMinds 材质库减少材质 Textfield 中动画占位符文本的空间?

如何将 json 数据与 Angular 材质表绑定以创建动态表?

具有独立滚动列的材质 UI 网格

在 Angular 材质垫对话框中隐藏/显示列

如何在 Unity3D 中分配给一个游戏对象的两种材质之间切换?