日期:2014-05-17  浏览次数:20669 次

求教一个简单的table布局问题
我希望达到的table布局效果像下面这样

就是同色的td连在一起打通,成为一个大td
然后我代码这么写

<table border="1px">
<tr><td rowspan="2"></td><td colspan="3"></td></tr>
<tr><td colspan="2"></td><td rowspan="3"></td></tr>
<tr><td colspan="2"></td><td></td></tr>
<tr><td></td><td colspan="2"></td></tr>
</table>
效果却变成了


肯定有地方错了,但是我想不出来哪里错了
怎么样才能达到我想要的那个效果呢?求解各位大侠了!!!

------解决方案--------------------
你不要打通啊,你上面那个图的都不是打通的,你就在想要同颜色的格子里放同一个颜色的css就行了啊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
table tr td{
width:66px;
height:66px;
}
.red{
background-color:#FF0000;<!--红-->
}
.blue{
background-color:#0000FF;<!--蓝-->
}
.green{
background-color:#009900;<!--绿-->
}
.sunking{
background-color:#FFFF00;<!--黄-->
}
.grey{
background-color:#CCCCCC;<!--灰-->
}
.black{
background-color:#000000;<!--黑-->
}
.violet{
background-color:#660000;<!--紫-->
}
.white{
background-color:#FFFFFF;<!--白-->
}
-->
</style>
</head>

<body>
<table border="1px">
<tr>
<td class="green"></td>
<td class="sunking"></td>
<td class="sunking"></td>
<td class="sunking"></td>
</tr>
<tr>
<td class="green"></td>
<td class="red"></td>
<td class="red"></td>
<td class="black"></td>
</tr>
<tr>
<td class="blue"></td>
<td class="blue"></td>
<td class="white"></td>
<td class="black"></td>
</tr>
<tr>
<td class="violet"></td>
<td class="grey"></td>
<td class="grey"></td>
<td class="black"></td>
</tr>
</table>
</body>
</html>
希望能帮到你!
------解决方案--------------------
直接合并单元格后,表格实际上是由4行4列变成4行3列了,可以加上一行辅助行。
HTML code
<style type="text/css">
thead td { line-height:0; height:0; border:0; padding:0; }
</style>
<table border="1">
  <thead>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </thead>
  <tr>
    <td rowspan="2">&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
    <td rowspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="2">&nbsp;</td>