【干货】html表格的跨行合并与跨列合并

在HTML中经常会用到表格,但由于我们想要的表格总是需要不规则的。而表格的合并常常会经常用到,今天我们来看一下表格的合并。

首先我们要了解一下合并的步骤

  1. 先确认是跨行合并还是跨列合并
  2. 根据单元格先上后下,先左后右来进行合并
  3. 如果要合并的单元格有内容则需要先将内容消除

在表格合并前需要明确我们的合并是跨行合并还是跨列合并
在这里插入图片描述

一、跨行合并rowspan

在 HTML 中,可以使用属性 rowspan 来合并行,即合并纵向的多个相邻单元格

首先我做了一个HTML表格
在这里插入图片描述

现在我想将5、10、15合并,接下来按照跨行的步骤进行

步骤:

  1. 确定为跨行合并
  2. 跨行合并按照先上后下的原则进行合并,即把属性rowspan放到需要合并的最上面单元格的td标签中。
  3. rowspan的参数数字是你要合并几个表格就是多少
  4. 将被合并的td标签和其内容全部删除

所以我们将属性rowspan放到5的td标签中

在这里插入图片描述
发生了错误,那这个为什么呢?

原因是我忘记将10,15的td标签删除,所以出现了错误

注意:当我们弄完rowspan属性后一定要将剩下被合并的td标签删除
具体代码如下:

注意:10,15的td标签被删除了
		<tr>
			<td class="b1">
				<p>1</p>
			</td>
			<td class="b1">
				<p>2</p>
			</td>
			<td class="b1">
				<p>3</p>
			</td>
			<td class="b1">
				<p>4</p>
			</td>
			<td class="b1" rowspan="3">
				<p>5</p>
			</td>
		</tr>
		<tr>
			<td class="b1">
				<p>6</p>
			</td>
			<td class="b1">
				<p>7</p>
			</td>
			<td class="b1">
				<p>8</p>
			</td>
			<td class="b1">
				<p>9</p>
			</td>
		</tr>
		<tr>
			<td class="b1">
				<p>11</p>
			</td>
			<td class="b1">
				<p>12</p>
			</td>
			<td class="b1">
				<p>13</p>
			</td>
			<td class="b1">
				<p>14</p>
			</td>
		</tr>

当我们删除后:
在这里插入图片描述

叮咚,我们成功了!

二、跨列合并colspan

在 HTML 中,可以使用属性 colspan 来合并列,即合并横向的多个相邻单元格。

还是我们原来的表格:

在这里插入图片描述
当我们想要将11,12,13进行合并,具体的步骤如下:

步骤:

  1. 确定为跨列合并
  2. 跨行合并按照先左后右的原则进行合并,即把属性colspan放到需要合并的最左边单元格的td标签中。
  3. colspan的参数数字是你要合并几个表格就是多少
  4. 将被合并的td标签和其内容全部删除

代码如下:

注意:12,13的td标签被删除了
		<tr>
			<td class="b1" colspan="3">
				<p>11</p>
			</td>
			<td class="b1">
				<p>14</p>
			</td>
			<td class="b1">
				<p>15</p>
			</td>
		</tr>

运行之后:

在这里插入图片描述

大体的步骤与问题和跨行合并类似。
好啦,到这里我们的跨列合并也完毕了!
如果大家有什么疑问可以在评论区留言或者私信我哈!
附上跨行合并和跨列合并的全部代码,大家可以参考一下!

跨行合并的全部代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>表格合并</title>
</head>
<style type="text/css">
	body{
		position: relative;
		margin:60px;
	}
	.b1{
		width:60px;
		text-align: center;
	}
</style>
<body>
	<table border="1">
		<tr>
			<td class="b1">
				<p>1</p>
			</td>
			<td class="b1">
				<p>2</p>
			</td>
			<td class="b1">
				<p>3</p>
			</td>
			<td class="b1">
				<p>4</p>
			</td>
			<td class="b1" rowspan="3">
				<p>5</p>
			</td>
		</tr>
		<tr>
			<td class="b1">
				<p>6</p>
			</td>
			<td class="b1">
				<p>7</p>
			</td>
			<td class="b1">
				<p>8</p>
			</td>
			<td class="b1">
				<p>9</p>
			</td>
		</tr>
		<tr>
			<td class="b1">
				<p>11</p>
			</td>
			<td class="b1">
				<p>12</p>
			</td>
			<td class="b1">
				<p>13</p>
			</td>
			<td class="b1">
				<p>14</p>
			</td>
		</tr>
		<tr>
			<td class="b1">
				<p>16</p>
			</td>
			<td class="b1">
				<p>17</p>
			</td>
			<td class="b1">
				<p>18</p>
			</td>
			<td class="b1">
				<p>19</p>
			</td>
			<td class="b1">
				<p>20</p>
			</td>
		</tr>
	</table>
</body>
</html>

跨列合并的全部代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>表格合并</title>
</head>
<style type="text/css">
	body{
		position: relative;
		margin:60px;
	}
	.b1{
		width:60px;
		text-align: center;
	}
</style>
<body>
	<table border="1">
		<tr>
			<td class="b1">
				<p>1</p>
			</td>
			<td class="b1">
				<p>2</p>
			</td>
			<td class="b1">
				<p>3</p>
			</td>
			<td class="b1">
				<p>4</p>
			</td>
			<td class="b1">
				<p>5</p>
			</td>
		</tr>
		<tr>
			<td class="b1">
				<p>6</p>
			</td>
			<td class="b1">
				<p>7</p>
			</td>
			<td class="b1">
				<p>8</p>
			</td>
			<td class="b1">
				<p>9</p>
			</td>
			<td class="b1">
				<p>10</p>
			</td>
		</tr>
		<tr>
			<td class="b1" colspan="3">
				<p>11</p>
			</td>
			<td class="b1">
				<p>14</p>
			</td>
			<td class="b1">
				<p>15</p>
			</td>
		</tr>
		<tr>
			<td class="b1">
				<p>16</p>
			</td>
			<td class="b1">
				<p>17</p>
			</td>
			<td class="b1">
				<p>18</p>
			</td>
			<td class="b1">
				<p>19</p>
			</td>
			<td class="b1">
				<p>20</p>
			</td>
		</tr>
	</table>
</body>
</html>
  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值