| 阿七 |
2006-04-04 09:52 |
行和列的跨越扩展、空单元格 2M!+gk=+ {[H4G,QK
有时简单的格子不足以表示表格中的数据,因而可能希望一些单元格跨越多个行或列。同样,也可能希望忽略表格中的一些单元格。
qQ2 eYnLZ&H5O 6kgCS{MZ 第一个问题可以通过表格单元格的COLSPAN和ROWSPAN属性解决。这些属性指定了一个单元格占据多少行或列,它们的默认值是1。 H@ 1[SKBl "E4i >g 9`hpa-m@ 也可以使用空单元格。如果一个单元格中除了空白没有其它内容,它就完全不显现,但在表格中还是为它分配位置。这时它叫作空单元格。同样,如果一行单元格数目比表格的列数目少,行的其余部分用空单元格填充。以下的表格演示了这些,我们使用BORDER属性使表格中单元格的边框显现出来: dn:|m^<) ]l9,t5Y <TABLE BORDER> a3DoLq"/ <TR> h$:&1jVY{ <TD COLSPAN=2>我占据两列</TD> Q{(,/}kA- <TD>我是普通单元格</TD> 64IeCAMVo </TR> Q_UCF'f;} <TR> 61t- <TD>我是普通单元格</TD> Hzk1LKsT# <TD ROWSPAN=3 COLSPAN=2>我占据三行两列</TD> r!-L`GUm </TR> (STWAwK- <TR> K!$\REs <TD></TD> sf|_2sI </TR> 7J)a "d^e <TR> :&\E\9 <TD>我是普通单元格</TD> ! X#3w-K </TR> #o}{cXX# <TR> "pKGUM <TD>我是普通单元格</TD> cZ7F1H~ <TD>我是普通单元格</TD> sOrY^cY; </TR> k(w9vt0? </TABLE> o@Cn_p^X $`+~QR!h {0m[:af& n"Z,-./m 我占据两列 我是普通单元格 ^b/q|(Nu& 我是普通单元格 我占据三行两列 VG*=)8{
Lqf#,J 我是普通单元格 +{l3#Y 我是普通单元格 我是普通单元格 O(WMTa'% 30T:* I| 'yAoZ P\| 行组 13NS*%~7[ 2L{:H pZ|nn
就像列可以分成组一样,行也可以分成行组。每个表格可以有一个表头、一个表尾和一个或多个表体,分别以 THEAD、TFOOT和TBODY元素表示。
.ubbNp_LU KE|u}M@v6 JKu6+V jO 通常,文档中它们的次序首先是THEAD,然后是TFOOT,然后是不同数目的TBODY。下面的表格使用了行组: e]y=]}A3{ ?@uK s4 <TABLE> ,`B>} <THEAD> '/]Aaf@U8 <TR> 8~L.6c5U <TD>Day</TD><TD>Month</TD><TD>Year</TD> R~mMGz <TD>Arnold</TD><TD>Bob</TD><TD>Carla</TD><TD>Daphne</TD><TD>Eric</TD> _ZE$\5>- <TD>Total</TD><TD>Change</TD> ~.y4
,- </TR> ->#@rF:S </THEAD> yl;$#aZB <TFOOT> ,EJ [I^ <TR> )<&CnK <TD COLSPAN=3>Total</TD> {
'mY>s7 <TD>60</TD><TD>104</TD><TD>20</TD><TD>242</TD><TD>7</TD> $S-;M0
G
x <TD>453</TD> 1*`JcUn,> </TR> FO)nW:8] </TFOOT> VDI S`E <TBODY> Spw=+z<<Ub <TR> Q~8&pP8I! <TD>16</TD><TD>January</TD><TD>1999</TD> a9q
?9X <TD>34</TD><TD>56</TD><TD>12</TD><TD>144</TD><TD>5</TD> FXwK9
% <TD>251</TD><TD>+27</TD> *gMP_I </TR> |^9ig_k` <TR> [tw
<TV"\ <TD>17</TD><TD>January</TD><TD>1999</TD> K{|dt W& <TD>26</TD><TD>48</TD><TD>8</TD><TD>98</TD><TD>2</TD> HC, 0"W <TD>182</TD><TD>-69</TD> ?ut juMdl </TR> +o70:UF % </TBODY> UDq KF85H </TABLE> _=$!T;}lE wI]>0g
eb* AS-t][m# X#C7r@H 点击这里看此页面 [ESs?v$ dM$G)9N)K bM_(`]&* 以上的例子和CSS组合使用时同样会使Navigator 4的一些版本崩溃,所以把它放在了一个单独的页面里。IE 4.x及其以上版本的用户可以在表格的结束位置看到表尾,这也是我们所希望的。而Navigator忽略行组,所以它以指定表格行的次序来显式各行。表尾应该指定在表格的实际数据之前,这样一来它就可以在下载表格的实际数据之前显示出来,因为表格可能有好几百行。而在实践中,一个好的做法是将表尾放在表格的结束位置,这样,不支持行组的浏览器(包括IE的早期版本)也能正确地显示表格。 |
|