table一级结构为: 标题 caption 和 表格内容;
二级结构为: thead , tbody , tfoot ;
三级结构为: tr , th , td; // td通过colspan 和rowspan来实现横向和纵向的单元格合并;
CSS样式:
table:
collapse: seprate(默认值) / collapse; //合并边框;
border-spacing: //在未合并边框的情况下设置单元格边框之间的间距;
caption-side: top / bottom; //标题位置;
empty-cells: hide / show; //是否显示空单元格(未合并边框时才有意义);
table-layout: auto / fixed; //前者单元格宽度由内容自适应大小; 后者单元格大小由设定值决定;
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
table.a{border:1px solid #000;padding:10px;margin:100px auto;}
table.a{/*border-collapse:collapse;*/
border-spacing:30px;}
table.a{empty-cells:hide;}
table.a th,td{border:1px solid #000;padding:5px;text-align:center;width:100px;height:30px; vertical-align: middle;}
table.a .blank{height:5px;padding:0;}
table.one
{
margin:100px auto;
width:400px;
table-layout: automatic
}
table.two
{
margin:0px auto;
width:400px;
table-layout: fixed
}
</style>
</head>
<body>
<table class="a">
<caption><h2>课程表</h2></caption>
<thead>
<tr>
<th>时间</th>
<td>星期一</td>
<td>星期二</td>
<td>星期三</td>
<td>星期四</td>
<td>星期五</td>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="2">上午</th>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
</tr>
<tr>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
</tr>
<tr>
<td class="blank" colspan="6"></td>
</tr>
<tr>
<th rowspan="2">下午</th>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
</tr>
<tr>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>备注</th>
<td colspan="5"></td>
</tr>
</tfoot>
</table>
<table class="one" border="1" width="100%">
<tr>
<td width="20%">1000000000000000000000000000</td>
<td width="40%">10000000</td>
<td width="40%">100</td>
</tr>
</table>
<br />
<table class="two" border="1" width="100%">
<tr>
<td width="20%">1000000000000000000000000000</td>
<td width="40%">10000000</td>
<td width="40%">100</td>
</tr>
</table>
</body>
</html>
浙公网安备 33010602011771号