一个表格中分为 行 和 列 ,有时候你经常在网页中看到类似这样的表格,有时候是合并了列,有时候是合并了行。那么这个是怎么做的?也是通过下面的方法实现的。
向单元格添加属性即可实现,合并 列 和 行的属性不一样
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>
*请认真填写需求信息,我们会在24小时内与您取得联系。