阿七 |
2006-04-04 09:52 |
行和列的跨越扩展、空单元格 RL|13CG OP }Pm>mQZ}, 有时简单的格子不足以表示表格中的数据,因而可能希望一些单元格跨越多个行或列。同样,也可能希望忽略表格中的一些单元格。 U($sH9, "4VC:"$f 0p8Z l 第一个问题可以通过表格单元格的COLSPAN和ROWSPAN属性解决。这些属性指定了一个单元格占据多少行或列,它们的默认值是1。 @/S6P-4 i\P?Y(-{ :NB,Dz+i 也可以使用空单元格。如果一个单元格中除了空白没有其它内容,它就完全不显现,但在表格中还是为它分配位置。这时它叫作空单元格。同样,如果一行单元格数目比表格的列数目少,行的其余部分用空单元格填充。以下的表格演示了这些,我们使用BORDER属性使表格中单元格的边框显现出来: _eB?G Rw]4/ <TABLE BORDER>
z*Y4t?+ <TR> >28.^\?H4 <TD COLSPAN=2>我占据两列</TD> OL,3Jh% x <TD>我是普通单元格</TD> z3l=aAw8 </TR> 8
S'g% <TR> !J34yro+s <TD>我是普通单元格</TD> TBfX1v|Z) <TD ROWSPAN=3 COLSPAN=2>我占据三行两列</TD> dcFqK~ </TR> F^5<o <TR> O|#N$a&_N <TD></TD> A#s`!SNv </TR> gTI!b <TR> F{1;~Yg% <TD>我是普通单元格</TD> V\u
d4 </TR> Evz;eobW/ <TR> E$z)$`"1 <TD>我是普通单元格</TD> Cdjh/+!f <TD>我是普通单元格</TD> V?g@pnN" </TR> Wsn}Y-x </TABLE> U
D9&k^ {VC4rA F+;{s(wx c65_E<5Z 我占据两列 我是普通单元格 xO2S|DH{ 我是普通单元格 我占据三行两列 {}?;|&_ Gt&x< 我是普通单元格 >3H/~ Y 我是普通单元格 我是普通单元格 NIeKS_ + |>(@n{ G Q&9b_ 行组 Sd;/yC8 $or?7 w> [/#c9RA 就像列可以分成组一样,行也可以分成行组。每个表格可以有一个表头、一个表尾和一个或多个表体,分别以 THEAD、TFOOT和TBODY元素表示。 w=I'
CMRt ^'S0A=1 ||y5XXs 通常,文档中它们的次序首先是THEAD,然后是TFOOT,然后是不同数目的TBODY。下面的表格使用了行组: )u7*YlU\I OE(H:^ZR <TABLE> :sRV]!Iw <THEAD> G| pZ <TR> .I{b]6 <TD>Day</TD><TD>Month</TD><TD>Year</TD> ScrEtN <TD>Arnold</TD><TD>Bob</TD><TD>Carla</TD><TD>Daphne</TD><TD>Eric</TD> =
GirUW D <TD>Total</TD><TD>Change</TD> ZF
:e6em </TR> N9r}nqCN </THEAD> lkf(t&vL
2 <TFOOT> ]%IcUd} <TR> @sly-2{e1 <TD COLSPAN=3>Total</TD> ~LPxVYhK <TD>60</TD><TD>104</TD><TD>20</TD><TD>242</TD><TD>7</TD> *Dld?Q <TD>453</TD> ;aBK4<-vl </TR> ^4^1)' % </TFOOT> J=4R" _yo <TBODY> o.t$hv| <TR> ^yUel.N5" <TD>16</TD><TD>January</TD><TD>1999</TD> <va3Ly)c& <TD>34</TD><TD>56</TD><TD>12</TD><TD>144</TD><TD>5</TD> bs!N~,
6h <TD>251</TD><TD>+27</TD> e&f9/rfx </TR> 2"lDKjj <TR> Z~{0XG\Y <TD>17</TD><TD>January</TD><TD>1999</TD> /5Wy)- <TD>26</TD><TD>48</TD><TD>8</TD><TD>98</TD><TD>2</TD> {hB7F"S <TD>182</TD><TD>-69</TD> y0qrl4S)v </TR> UKp- *YukT </TBODY> b:/; </TABLE> a&~_ba+ 2?ac\c6" ?P[uf 9ctvy?53H 点击这里看此页面 IbC(/i#%` !7!xJ&/V $8o(_8Q) 以上的例子和CSS组合使用时同样会使Navigator 4的一些版本崩溃,所以把它放在了一个单独的页面里。IE 4.x及其以上版本的用户可以在表格的结束位置看到表尾,这也是我们所希望的。而Navigator忽略行组,所以它以指定表格行的次序来显式各行。表尾应该指定在表格的实际数据之前,这样一来它就可以在下载表格的实际数据之前显示出来,因为表格可能有好几百行。而在实践中,一个好的做法是将表尾放在表格的结束位置,这样,不支持行组的浏览器(包括IE的早期版本)也能正确地显示表格。 |
|