HTML 表格

HTML 表允许将数据(如文本、图像、链接、表单、表单字段、其他表等)排列到单元格的行和列中。

创建 HTML 表

HTML 中的表格使用 <table> 标记定义。

表格分为带有 <tr> 标签的行,代表表格行,每行分为带有 <td> 标签的数据单元格,代表表格数据。

一个 <td> 标签可以包含文字、链接、图片、列表、表格、其他表等。

<table border="1">
    <thead>
        <tr>
            <th>No.</th>
            <th>Name</th>
            <th>Email</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>John Carter</td>
            <td>johncarter@mail.com</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Peter Parker</td>
            <td>peterparker@mail.com</td>
        </tr>
        <tr>
            <td>3</td>
            <td>John Rambo</td>
            <td>johnrambo@mail.com</td>
        </tr>
    </tbody>
</table>

注意: 浏览器内置样式表将 <th> 元素中的文本显示为粗体和居中。但是,你可以使用 CSS 覆盖浏览器的默认样式表。

表格 Cellpadding 和 Cellspacing

cellpaddingcellspacing 属性用于调整在表的内部空白。

  • cellpadding 调整表格单元格边框与其内容之间的空白区域。
  • cellspacing 调整表格单元格之间的空白区域。
<table border="1" cellpadding="10" cellspacing="5">
    <thead>
        <tr>
            <th>No.</th>
            <th>Name</th>
            <th>Email</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>John Carter</td>
            <td>johncarter@mail.com</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Peter Parker</td>
            <td>peterparker@mail.com</td>
        </tr>
        <tr>
            <td>3</td>
            <td>John Rambo</td>
            <td>johnrambo@mail.com</td>
        </tr>
    </tbody>
</table>

跨越多行和单元格

跨越允许你跨多个其他列和行扩展列和行。

通常,当我们创建表格单元格时,它不能传递到另一个表格单元格下方或上方的空间。但是,你可以使用 colspan 属性跨越多个列,并使用 rowspan 属性跨越表中的多个行。这是一个例子:

<table border="1">
    <tr>
        <th rowspan="4">Users Info</th>
    </tr>
    <tr>
        <td>1</td>
        <td>John Carter</td>
        <td>johncarter@mail.com</td>
    </tr>
    <tr>
        <td>2</td>
        <td>Peter Parker</td>
        <td>peterparker@mail.com</td>
    </tr>
    <tr>
        <td>3</td>
        <td>John Rambo</td>
        <td>johnrambo@mail.com</td>
    </tr>
</table>