HTML-table-合并单元格

本文详细介绍如何使用HTML实现表格中单元格的合并,并通过具体示例代码展示了跨列和跨行合并的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如图的表格:

合并单元格11+12

合并单元格22+32

合并单元格33+34+43+44

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表格-合并单元格</title>		
	</head>
	
	<body>
		<table border="1px" width="200px" height="200px" align="center" cellspacing="0" cellpadding="0"> <!--4行4列(tr->行 td->列)-->
		<!--cellspacing:边框间距离(如果不为0,则表格边框间有空隙)-->
		<!--cellpadding:表格内容距离边框距离(内边距)-->
			<tr>
				<td colspan="2" align="center">11</td><!--跨列合并单元格-->
				<!--<td>12</td> 合并第一行,第一,二列 需要删除第二列-->
				<td>13</td>
				<td>14</td>
			</tr>
			<tr>
				<td>21</td>
				<td rowspan="2" align="center">22</td><!--跨行合并单元格-->
				<!--把第二列的二,三行合并-->
				<td>23</td>
				<td>24</td>
			</tr>
			<tr>
				<td>31</td>
				<!--把第二列的二,三行合并,删除“<td>32</td>”-->
				<td rowspan="2" colspan="2" align="center">33</td><!--合并单元格33,34,43,44-->				
			</tr>
			<tr>
				<td>41</td>
				<td>42</td>				
				
			</tr>			
		</table>
	</body>
</html>

合并结果如图:

`el-table` 是 Element UI 提供的一个表组件,在 Vue.js 中常用于展示数据列表。当你需要在同一行显示内容相同的单元,例如日期、状态等固定信息,可以利用 `el-table` 的 `rowspan` 或 `colspan` 属性来合并单元。 `rowspan` 表示跨越多行,`colspan` 则表示跨越多列。基本用法如下: ```html <template> <el-table :data="tableData"> <el-table-column type="index"></el-table-column> <!--索引列,可选 --> <el-table-column prop="date" label="日期" :formatter="formatDate"></el-table-column> <el-table-column prop="status" label="状态" :formatter="formatStatus"></el-table-column> <!-- 合并单元 --> <el-table-column prop="content" label="内容"> <template slot-scope="{ row }"> {{ row.date }}<br /> {{ row.status }} <template v-if="row.content.length > 0"> (具体内容)</template> <el-row :gutter="20" :span="2"> <el-col :span="1">{{ row.content }}</el-col> <el-col :span="row.rowspan - 1">...</el-col> <!-- 使用 row.rowspan 自动计算跨越行数 --> </el-row> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { date: '01-01', status: '状态1', content: '内容1' }, { date: '01-02', status: '状态1', content: '内容1' }, // 这两行内容相同 ..., ], formatDate(row) { return `${row.date}`; }, formatStatus(row) { return `${row.status}`; } }; } }; </script> ``` 在这个例子中,当表中的 "内容" 相同时,会将该列的单元合并,并使用 `row.rowspan` 来动态指定跨越的行数。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值