关于table标签的一些学习,先将它总结一下
1. table标签的用法和定义
这里引用的是W3Cschool上的说法:
表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
代码:
<table >
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
效果:
row 1, cell 1 | row 1, cell 2 |
row 2, cell 1 | row 2, cell 2 |
写法由<table></table>
标签包括,<tr></tr>
标签为行,在tr中包含列标签<td></td>
,如果代码td标签直接由table标签包括,将默认是一行,如下所示:
<table >
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</table>
row 1, cell 1 | row 1, cell 2 | row 2, cell 1 | row 2, cell 2 |
2. 表格的常用属性
属性 | 用途 |
---|---|
bgcolor=“” | 设置表格的背景色 |
background=“” | 设置表格的背景图片 |
border=“” | 设置单元格边框的宽度,若不设置,默认为0 |
cellpadding=“” | 设置单元格内容与其边框之间的空白 |
cellspacing=“” | 设置单元格之间的距离 |
bordercolor=“” | 设置表格边框的颜色 |
bordercolorlight=“” | 设置单元格边框亮部分的颜色(PS:border值要>1,做凹凸效果) |
bordercolordark=“” | 设置单元格边框暗部分的颜色(PS:border值要>1,做凹凸效果) |
align=“” | 设置表格对齐的方式(left=左,center=居中,right=右) |
height=“” | 设置表格的高度 |
width=“” | 设置表格的宽度 |
3. 合并单元格
如何合并单元格呢,使用相关属性进行设置
colspan=“X” | 列合并 |
rowspan=“X” | 行合并 |
其中X的值,代表你要合并的单元格数,在列中:你所能合并的数是≤总的列数(包括自身),在行中:你所能合并的行数是≤所在行的向下数的总的行数(包括自身)。如果不删掉你要合并的内容,单元格会排挤,收缩原内容(不会消失) |
说起来可能比较绕,但是自己试一试就马上明白了。
示例:
①合并列colspan=”2”
<table >
<tr>
<td colspan="2">row 1, cell 1</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
row 1, cell 1 | |
row 2, cell 1 | row 2, cell 2 |
②合并行rowspan=“2”
<table >
<tr>
<td rowspan="2">row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 2</td>
</tr>
</table>
row 1, cell 1 | row 1, cell 2 |
row 2, cell 2 |
③排挤情况
<table >
<tr>
<td colspan="2">row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
row 1, cell 1 | row 1, cell 2 | |
row 2, cell 1 | row 2, cell 2 |
<table >
<tr>
<td rowspan="2">row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
row 1, cell 1 | row 1, cell 2 |
row 2, cell 1 | row 2, cell 2 |
3.其他
①表头
使用<th></th>
标签,标签会将单元格的内容自动变为居中粗体
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
表头1 | 表头2 |
---|---|
row 1, cell 1 | row 1, cell 2 |
row 2, cell 1 | row 2, cell 2 |
②表格中的空单元格
最好使用空格符
占位,以便显示出边框属性
<td> </td>
row 1, cell 1 | row 1, cell 2 |
row 2, cell 2 |
③框架(frame)属性
frame 属性无法在 Internet Explorer 中正确地显示,使用好可以有很多有用的效果。
<table frame="box">
<table frame="above">
<table frame="below">
<table frame="hsides">
<table frame="vsides">
另外一些属性也可以去W3Cschool*查看