You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Material UI实现单行内最后td跨7列数据表格的疑问

解决方案

这种布局完全可以在单一行内实现,不需要拆分两个独立的行,借助表格原生的跨列属性即可实现需求。

Material UI 的 TableCell 组件原生支持 HTML 标准的跨列属性,你需要的 8 列布局结构非常简单:每一行内仅需声明 2 个 TableCell 即可,第一个单元格默认占 1 列,第二个单元格设置 colSpan={7} 跨 7 列,总占列数刚好为 8,完全匹配你的要求。

代码示例

import { Table, TableBody, TableCell, TableRow, Paper } from '@mui/material';

function CustomTable() {
  return (
    <Paper>
      <Table>
        <TableBody>
          {/* 每行结构统一 */}
          <TableRow>
            <TableCell>行1第一列内容</TableCell>
            <TableCell colSpan={7}>行1跨7列的展示内容</TableCell>
          </TableRow>
          <TableRow>
            <TableCell>行2第一列内容</TableCell>
            <TableCell colSpan={7}>行2跨7列的展示内容</TableCell>
          </TableRow>
          {/* 更多行按照相同结构添加即可 */}
        </TableBody>
      </Table>
    </Paper>
  );
}

注意事项

  • 需确保表格所有行的总占列数统一为8,避免出现列宽错位的问题
  • 如果表格配置了表头,表头的总列数也需要和表体对齐,可根据设计需求调整表头的跨列逻辑

预期效果参考

预期表格效果示意图


内容的提问来源于stack exchange,提问作者K.Kröger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 09:54:05