详解React中合并单元格的正确写法
作者:北岛时间:2026-10-22 20:08:15浏览:121
本文介绍在React中使用表格布局时合并单元格的特殊写法。重点说明跨行和跨列属性必须直接写在JSX元素的属性位置,即使用rowSpan和colSpan属性,而非CSS样式。文章提供了完整的组件代码与CSS样式示例,帮助开发者解决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的写法也需遵循此规则。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
作者最新文章
JS在线运行环境怎么引入Vue、React等第三方库
2026-11-04 23:54:46
dva 中怎么发起异步请求?effects 配合 call/put 实战
2026-11-03 18:25:53
React和Vue中利用JS三元运算符进行条件渲染
2026-11-03 11:20:51
基于原生JS与CSS变量实现可拖拽容器布局组件
2026-10-31 09:34:33
React脚手架config-overrides.js文件的配置方式
2026-10-31 07:13:03







