2.6 表格(table)

网页的表格需要多个元素相互配合。
标题1标题2标题3
abc123good
bbb456
zzz789
<table border=1 class="table">
    <tr>
        <th>标题1</th>
        <th>标题2</th>
        <th>标题3</th>
    </tr>
    <tr>
        <td>abc</td>
        <td>123</td>
        <td>good</td>
    </tr>
    <tr>
        <td>bbb</td>
        <td>456</td>
        <td></td>
    </tr>
    <tr>
        <td>zzz</td>
        <td>789</td>
        <td></td>
    </tr>
</table>
table表示整个表格,tr代表一行,td代表一个单元格,th通常用于第一行表示表头,th的文字带加粗效果,以下是table常用的属性
- border:表格边框的粗细,通常设置为1px。
- cellpadding:表格的单元格与边框的距离。
- cellspacing:表格的单元格之间的距离。
- width:表格的宽度。
- height:表格的高度。

这两个也是td(或th)的属性,用于对齐
- align:表格的水平对齐方式(left、center、right)。
- valign:表格的垂直对齐方式(top、middle、bottom)。

这两个是td(或th)的属性,用于合并单元格
- rowspan:合并行的数量。
- colspan:合并列的数量。

下面是colspan的一个例子,第一行的最后一个单元格(第4行代码),横跨了两个单元格,就是横向合并单元格:
<table border=1 class="table">
    <tr>
        <th>标题1</th>
        <th colspan=2>标题2</th>
    </tr>
    <tr>
        <td>abc</td>
        <td>123</td>
        <td>good</td>
    </tr>
    <tr>
        <td>bbb</td>
        <td>456</td>
        <td></td>
    </tr>
    <tr>
        <td>zzz</td>
        <td>789</td>
        <td></td>
    </tr>
</table>
效果图:
第一行只有两个格子,标题1占一列,标题2占了两列。rowspan是纵向合并单元格:
<table border=1 class="table">
    <tr>
        <th>标题1</th>
        <th>标题2</th>
        <th>标题3</th>
    </tr>
    <tr>
        <td>abc</td>
        <td rowspan=2>123</td>
        <td>good</td>
    </tr>
    <tr>
        <!-- 这是第三行第一个单元格 -->
        <td>bbb</td>
        <!-- 这是第三行第三个单元格 -->
        <td>456</td>
    </tr>
    <tr>
        <td>zzz</td>
        <td>789</td>
        <td></td>
    </tr>
</table>
效果如图:
第二行的123合并了两行的单元格,所以接下来第三行(第13到16行代码)只有两个单元格了。
合并单元格要注意:需要减少横向或者纵向单元格的数量。如果不这么写,表格会突出格子,比较难看。