表colspan&行跨度

时间:2013-06-05 13:20:34

标签: html html-table

我对colspanrowspan有点问题。我正在尝试制作下表:

enter image description here

但是我被排在第二个字幕的行间距:

<table border="1">
      <tr>
        <th colspan="3"><h1>DIVING</h1></th>
      </tr>
      <tr>
        <td colspan="2">col 1 row 1</td>
        <td>col 1 row 1</td>
      </tr>

      <tr>
        <td>col 1 row 1</td>
        <td>col 1 row 1</td>
        <td>col 1 row 1</td>
      </tr>


</table>

当我将第二个<tr>与问题<td>放在一起时,它会跟在第一个副标题后面,而不是第二个副标题:

enter image description here

2 个答案:

答案 0 :(得分:0)

从图像中看,您看起来有4列(而不是3列)。试试这样的事情;

<table>
    <tr>
        <th colspan="4"><h1>DIVING</h1></th>
    </tr>
    <tr>
        <td colspan="2">col 1&2 row 2</td>
        <td colspan="2">col 3&4 row 2</td>
    </tr>
    <tr>
        <td>col 1 row 3</td>
        <td>col 2 row 3</td>
        <td>col 3 row 3</td>
        <td>col 4 row 3</td>
    </tr>
</table>

然后重复第三行,并将第二行复制为最后一行。

http://jsfiddle.net/D9VxN/

答案 1 :(得分:0)

这应该给你

<table border="1" width="300px" style="border-collapse: collapse;">
    <tr>
        <td colspan="4"><center>Title</center></td>
    </tr>
    <tr>
        <td colspan="2"><center>subtitle</center></td>
        <td colspan="2"><center>subtitle</center></td>
    </tr>
    
    <tr>
        <td>
            <div>1 item</div>
            <div>1 item</div>
            <div>1 item</div>
        </td>
        <td>
            <div>123</div>
            <div>123</div>
            <div>123</div>
        </td>
        <td>
            <div>1 item</div>
            <div>1 item</div>
            <div>1 item</div>
        </td>
        <td>
            <div>123</div>
            <div>123</div>
            <div>123</div>

        </td>
    </tr>

    <tr>
        <td colspan="2"><center>subtitle</center></td>
        <td colspan="2"><center>subtitle</center></td>
    </tr>
</table>