整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

html开发笔记20-合并单元格-列和行

、什么是合并单元格?

一个表格中分为 行 和 列 ,有时候你经常在网页中看到类似这样的表格,有时候是合并了列,有时候是合并了行。那么这个是怎么做的?也是通过下面的方法实现的。

二、怎么合并?

向单元格添加属性即可实现,合并 列 和 行的属性不一样

1、合并列的属性:clospan="2" //要合并几列数字就是几

2、合并行的属性:rowspan="2" //同理,要合并几行数字就是几

3、合并后的单元格(行或列)必然会自动多出来一个,需要手动删掉。

4、重点:合并单元格只和 td 标签有关系:

(1)合并列:是左右合并,在左侧的 td 标签中添加 colspan="2" 要合并的 td 的数量。

(2)合并行:是上下合并,在上面的 td 标签中添加 rowspan="2" 要合并的td的数量。

(3)合并完后删除多余的 td 标签。

三、两个属性的用法

1、合并 列 的用法:

(1)首先确定你要合并的单元格在第几行第几列,然后找到它,从他的td标签中添加属性。

例如要合并第4行的,第4和第5列:


<tr>
    <td>第三节</td>
    <td>html</td>
    <td>css</td>
    <td colspan="2">php</td> <!-- 合并 列 的用法-->
    <td>php</td>
  </tr>

2、合并 行 的用法:

例如下面:合并第3行和第4行的第1列。

完整代码:↓

天在将HTML标签之前,小编先带大家了解一下什么是块级元素和行内元素。

大多数 HTML 元素被定义为块级元素或内联元素。

HTML块元素(block element)

块级元素默认占一行,一行内添加一个块元素后一般无法添加其他的元素(后续CSS中会讲块级元素和行内元素的转换)。块级元素一般可以嵌套块级元素或行内元素。块级元素宽高,行高以及外边距和内边距都是可控的。

之前的文章讲到的h1~h6,p,ul,ol,table,hr,dl 都是块级元素。

我们用<p>标签举个栗子让大家看的更明白一点:

块级元素

在浏览器中显示:

块级元素自占一行

上面第二个元素并没有和第一个元素在同一行显示,而是自动换行,每个块级元素都自占一行。

HTML行内元素(inline element)

行内元素也叫内联元素或者内嵌元素。行内元素和其他元素都在一行上,高度、行高、内边距和外边距都不可改变。宽度是它文字或者图片的宽度,也是不可改变的。行内元素只能容纳文本或者其他行内元素。

之前文章中讲到的 a,img,br是行内元素。

同样我们用<a>标签举个栗子:

内联元素

在浏览器中显示:

行内元素与其他元素都在一行上

上面三个行内元素都在同一行上显示,并没有自占一行。当一行内联元素内容超过浏览器宽度才会自动换行。

行内元素宽度随内容变化而变化

好了,带大家了解了块级元素和行内元素。下面接着为大家讲解HTML标签。

HTML <div>标签

<div> 元素是块级元素,<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。

<div> 元素的另一个常见的用途是文档布局。

实例:

div是容器,把文档分成独立的一部分

实际上,div就是一个容器,它把文档分成独立的、不同的部分。div还有一个最长用的用途是文档布局。

比如一个网页有头部、内容和尾部三个结构,那么在布局时就可以用3个div标签三个部分独立出来。

文档布局

当然,在每个div里面也可以放置div来区分每个独立部分的内容。(如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。)

HTML <span> 标签

<span> 标签是行内元素,用来组合文档中的行内元素。

在浏览器中显示:

通过使用span标签,可以更好的管理行内元素。如果不加样式的话,span元素中的文本与其他文本不会有任何区别。如果你还是不懂它的用途,那么小编加一点css给大家讲解一下:

添加style属性设置字体颜色

浏览器中显示:

span元素里面文本颜色显示为红色

上面p元素里面有一段文本,为了区分结构,我们把span标签里面的文本颜色设置为红色。(后续讲CSS可以应用id或者class属性来控制样式)

今天讲的内容可能对于刚接触HTML的童靴们会有些迷惑,不懂得地方也欢迎大家留言问我。

你必须非常努力,才能看起来毫不费力!

记得关注小白前端,才能收到文章推送哦~

己美化吧

<section>

<table id="addrow" border=1>

<tr>

<td></td>

<td>序号</td>

<td></td>

</tr>

<tr>

<td></td>

<td>1</td>

<td></td>

</tr>

</table>

<button onclick='AddRow();'>添加行</button>

</section>

<script>

//添加行

function AddRow() {

// 被点击的目标标签tagName 如INPUT DIV

var clicktagname = $(event.target).get(0).tagName;

//获取点击对象

var clickedNode = event.target;

var $table = $(clickedNode).closest("section").find("table:first");

var tableId = $table.attr("id");

//var $table=$("#"+tableId);

var numRows = $table.find("tr").length; //行数

if(numRows > 20) { //数据行最多10行 共11行

mscAlert("别再加了!");

return false;

} else {

numRows = $table.find("tr").length;

$("#" + tableId + " tr:last").clone(false).insertBefore("#" + tableId + " tr:eq(1)");

}

for(var i = 1; i < numRows + 1; i++) { //第二列序号

$('#' + tableId + ' tr:eq(' + i + ') td:eq(1)').text(i);

}

}

</script>