HTML表格:如何获得以下输出?

我花了一个多小时才创建一个 HTML 表格。我不明白为什么它不起作用或者我应该如何组合行跨度、列跨度。如果您能帮助我,我将非常感激您:

https://img1.sycdn.imooc.com/654896260001cd4404950432.jpg

我尝试了以下方法,全部失败,有些还破坏了我以前的模板:


td {

  border: 2px solid;

  height: 100px;

  width: 100px;

}

<table>

  <tr>

    <td rowspan="5"></td>

    <td rowspan="5"></td>

  </tr>

  <tr>

    <td rowspan="3"></td>

    <td rowspan="3"></td>

  </tr>

  <tr>

    <td rowspan="3"></td>

    <td rowspan="3"></td>

  </tr>

  <tr>

    <td></td>

    <td></td>

  </tr>

  <tr>

    <td></td>

    <td></td>

  </tr>

</table>


蛊毒传说
浏览 161回答 5
5回答

慕森王

请尝试以下操作:table { border-collapse: collapse; }&nbsp;td {&nbsp; &nbsp;border: 2px solid black;&nbsp; &nbsp;height: 100px;&nbsp; &nbsp;width: 100px;}<table>&nbsp; <tr>&nbsp; &nbsp; <td rowspan="2">A</td>&nbsp; &nbsp; <td rowspan="2">A</td>&nbsp; &nbsp; <td>B</td>&nbsp; &nbsp; <td>B</td>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; <td>C</td>&nbsp; &nbsp; <td>C</td>&nbsp; </tr>&nbsp; <tr>&nbsp; &nbsp; <td>A</td>&nbsp; &nbsp; <td>B</td>&nbsp; &nbsp; <td>C</td>&nbsp; &nbsp; <td>C</td>&nbsp; </tr></table>

慕姐8265434

我不知道为什么你使用 5 和 3 的行跨度,但它的工作方式是您指定行跨度或列跨度并填充单元格网格<table>&nbsp; <tr>&nbsp; &nbsp; <td rowspan="5">a</td>&nbsp; &nbsp; <td rowspan="5">b</td>&nbsp; &nbsp; <td rowspan="3">c</td>&nbsp; &nbsp; <td rowspan="3">d</td>&nbsp; &nbsp; <td rowspan="3">e</td>&nbsp; </tr>意味着我们有 5 列和 5 行(到目前为止)+-+-+-+-+-+|X|X|X|X|X| row 1+-+-+-+-+-+|X|X|X|X|X| row 2+-+-+-+-+-+|X|X|X|X|X| row 3+-+-+-+-+-+|X|X| | | | row 4+-+-+-+-+-+|X|X| | | | row 5+-+-+-+-+-+第 2 行和第 3 行不需要单元格(no <td>s),因为它们已经由第一行指定。第 4 行需要 3 个<td>用于 3 个未使用的单元格&nbsp; <tr>&nbsp; &nbsp; <td rowspan="2">g</td>&nbsp; &nbsp; <td rowspan="2">h</td>&nbsp; &nbsp; <td rowspan="2">i</td>&nbsp; </tr>网格现在已满+-+-+-+-+-+|X|X|X|X|X| row 1+-+-+-+-+-+|X|X|X|X|X| row 2+-+-+-+-+-+|X|X|X|X|X| row 3+-+-+-+-+-+|X|X|X|X|X| row 4+-+-+-+-+-+|X|X|X|X|X| row 5+-+-+-+-+-+所以第 5 行不需要单元格(没有<td>s)table { border-collapse: collapse; }&nbsp;td {&nbsp; border: 2px solid;&nbsp; height: 100px;&nbsp; width: 100px;&nbsp; text-align: center;}<table>&nbsp; <tr>&nbsp; &nbsp; <td rowspan="5">a</td>&nbsp; &nbsp; <td rowspan="5">b</td>&nbsp; &nbsp; <td rowspan="3">c</td>&nbsp; &nbsp; <td rowspan="3">d</td>&nbsp; &nbsp; <td rowspan="3">e</td>&nbsp; </tr>&nbsp; <tr></tr>&nbsp; <tr></tr>&nbsp; <tr>&nbsp; &nbsp; <td rowspan="2">g</td>&nbsp; &nbsp; <td rowspan="2">h</td>&nbsp; &nbsp; <td rowspan="2">i</td>&nbsp; </tr>&nbsp; <tr></tr></table>

DIEA

这应该非常接近您想要实现的目标。重要的部分是 border-collapse、rowspan、td 宽度、border 宽度、using class。这是实现这一目标的多种方法之一。td {&nbsp; border: 4px solid;&nbsp; height: 100px;&nbsp; width: 50px;}table {&nbsp; border-collapse: collapse;}.larger-width{&nbsp;width: 75px;}<table>&nbsp; <tr>&nbsp; &nbsp; <td rowspan='2' class="larger-width"></td>&nbsp; &nbsp; <td rowspan='2' class="larger-width"></td>&nbsp; &nbsp; <td></td>&nbsp; &nbsp; <td></td>&nbsp; &nbsp; <td></td>&nbsp; &nbsp; <td class="larger-width"></td>&nbsp; </tr>&nbsp; <tr>&nbsp; &nbsp; <td></td>&nbsp; &nbsp; <td></td>&nbsp; &nbsp; <td></td>&nbsp; &nbsp; <td></td>&nbsp; </tr></table>

蝴蝶不菲

[![<!DOCTYPE html><html><head>&nbsp; &nbsp; <meta charset="UTF-8">&nbsp; &nbsp; <title>Table example</title>&nbsp; &nbsp; <style>&nbsp; &nbsp; &nbsp; &nbsp; table {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border-collapse: collapse;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; table td {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border: 5px solid black;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; </style></head><body><table border="2" cellpadding="50px">&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <td rowspan="2"></td>&nbsp; &nbsp; &nbsp; &nbsp; <td rowspan="2"></td>&nbsp; &nbsp; &nbsp; &nbsp; <td></td>&nbsp; &nbsp; &nbsp; &nbsp; <td></td>&nbsp; &nbsp; &nbsp; &nbsp; <td></td>&nbsp; &nbsp; </tr>&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <td></td>&nbsp; &nbsp; &nbsp; &nbsp; <td></td>&nbsp; &nbsp; &nbsp; &nbsp; <td></td>&nbsp; &nbsp; </tr></table></body></html>输出将是1]1

慕码人2483693

尝试这个解决方案,根据需要进行修改。<table width="346" height="200" border="1">&nbsp; <tbody>&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; <td rowspan="2">&nbsp;</td>&nbsp; &nbsp; &nbsp; <td rowspan="2">&nbsp;</td>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; </tr>&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; &nbsp; <td>&nbsp;</td>&nbsp; &nbsp; </tr>&nbsp; </tbody>
打开App,查看更多内容
随时随地看视频慕课网APP