详解React中合并单元格的正确写法

作者:北岛

时间:2026-10-22

浏览:120

本文介绍在React中使用表格布局时合并单元格的特殊写法。重点说明跨行和跨列属性必须直接写在JSX元素的属性位置,即使用rowSpan和colSpan属性,而非CSS样式。文章提供了完整的组件代码与CSS样式示例,帮助开发者解决React中表格合并单元格的兼容性问题。

文章目录

React表格合并单元格实现

使用表格进行页面布局在各类浏览器中兼容性良好,但在React框架中实现表格合并单元格时,写法较为特殊。经过查阅资料,找到了正确的实现方式,现整理分享。

效果图

React表格合并单元格实现

源码

React组件文件


import React, {
 Component
} from 'react';

import './App.css';

class App extends Component {
 render() {

  return (
   <div className="App">
    <div className="title">4*4表格</div>
    <table>
     <tbody>
      <tr><td>00</td><td>01</td><td>02</td><td>03</td></tr>
      <tr><td>10</td><td>11</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>
    <div className="title">跨列写法(colSpan="2")</div>
    <table>
     <tbody>
      <tr><td>00</td><td colSpan="2">01</td><td>03</td></tr>
      <tr><td>10</td><td>11</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>
    <div className="title">跨行写法(rowSpan="2")</div>
    <table>
     <tbody>
      <tr><td>00</td><td rowSpan="2">01</td><td>02</td><td>03</td></tr>
      <tr><td>10</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>

   </div>
  );
 }
}

export default App;

App.css


.App {
 text-align: center;
}

td {
 border: 1px solid #AB3319;
 width: 30px;
 height: 30px;
}

.title {
 color: #444444;
 font-size: 20px;
 margin: 20px;
}

table {
 margin: 20px auto;
 border-collapse: collapse;
}

小结:

React中的样式通常以JavaScript对象形式编写,但跨行和跨列的属性必须直接定义在HTML元素的属性中:<td colSpan="2">01</td>。

需要特别注意,跨行属性row-span应写为rowSpan , col-span ,跨列属性colSpan的写法也需遵循此规则。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章