我想制作下表,但是在确定使用哪些元素时遇到了一些困难。目前,此表已使用table
标记实施,第一行使用tr
和td
标记完成。
真正的问题是单元格E,F,G和H.我认为可以使用两个div
标签来实现单元格E,F,G和H创建的矩形区域,但是似乎不起作用。此外,我似乎无法将<table>
放在table
标记中。
答案 0 :(得分:12)
<table border="1">
<tr>
<td>Row 1</td>
<td colspan="2">A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr>
<td rowspan="2">Row 2</td>
<td>E</td>
<td>F</td>
<td>G</td>
<td rowspan="2">I</td>
<td rowspan="2">J</td>
</tr>
<tr>
<td colspan="3">H</td>
</tr>
</table>
jsFiddle:http://jsfiddle.net/77a3V/
rowspan
和colspan
是您的朋友。
答案 1 :(得分:2)
实际上你需要使用3行来获得这个结构。使用colspan
和rowspan
属性。
“A”的colspan
为2,“H”的colspan
为3.“我和”J“的rowspan
为2。
答案 2 :(得分:2)
为了完整起见,这应该可以得到你所拥有的
<style>
td{
border: 1px solid;
padding: 5px 0 0 5px;
width: 50px;
}
.red {
background-color:red;
}
.yellow {
background-color: yellow;
}
</style>
<table>
<thead/>
<tbody>
<tr class="yellow">
<td>Row 1</td>
<td colspan="2">A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr class="red">
<td rowspan="2">Row 2</td>
<td>E</td>
<td>F</td>
<td>G</td>
<td rowspan="2">I</td>
<td rowspan="2">J</td>
</tr>
<tr class="red">
<td colspan="3">H</td>
</tr>
</tbody>
</table>
请在此处查看:http://jsfiddle.net/63LZW/
答案 3 :(得分:1)
你认为我整天都不想做这样的事情......:)