阿七
级别: 未验证会员
精华:
0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
|
表格,让Web看起来更美(3):拆分表格
行和列的跨越扩展、空单元格 PoB-:G6 2oBT
_o%/J 有时简单的格子不足以表示表格中的数据,因而可能希望一些单元格跨越多个行或列。同样,也可能希望忽略表格中的一些单元格。 .Tm m H\vd0DD; HP,sNiw 第一个问题可以通过表格单元格的COLSPAN和ROWSPAN属性解决。这些属性指定了一个单元格占据多少行或列,它们的默认值是1。 mG\$W#+j `AcUxnO Ga$ J7R 也可以使用空单元格。如果一个单元格中除了空白没有其它内容,它就完全不显现,但在表格中还是为它分配位置。这时它叫作空单元格。同样,如果一行单元格数目比表格的列数目少,行的其余部分用空单元格填充。以下的表格演示了这些,我们使用BORDER属性使表格中单元格的边框显现出来: _-+xzdGvX ovXU +8 <TABLE BORDER>
-ZVCb@% <TR> [C-4*qOaa2 <TD COLSPAN=2>我占据两列</TD> 1SK|4Am <TD>我是普通单元格</TD> D\H;
_k8 </TR> (/ qOY <TR> a
+$'ULK+r <TD>我是普通单元格</TD>
>.=v*\P <TD ROWSPAN=3 COLSPAN=2>我占据三行两列</TD> :w,#RcW </TR> uB@~x Q_V <TR> }mdk+IEt <TD></TD> G2y`yg </TR> 6k9cvMs%H <TR> &l8eljg <TD>我是普通单元格</TD> 1Qk]?R/DN </TR> $o%:ST4 <TR> *,FU*zi <TD>我是普通单元格</TD> PP-U. <TD>我是普通单元格</TD> )45#lE3TH </TR> xg;I::hE7X </TABLE> 3YO%$ M 8NWQ^Y %y|L'C,ge" MHqk-4Mz 我占据两列 我是普通单元格 q|zips, 我是普通单元格 我占据三行两列 +l27y0>t ?RPVd8PUhN 我是普通单元格 +4g H=6 我是普通单元格 我是普通单元格 ^JMO POm 6>NK2} ` "$#<+H>O 行组 8|) $;. rbl7-xhC7 SVn $!t 就像列可以分成组一样,行也可以分成行组。每个表格可以有一个表头、一个表尾和一个或多个表体,分别以 THEAD、TFOOT和TBODY元素表示。 ,<s
/K 3lsfT-|Wt& S;^'Ek"Z. 通常,文档中它们的次序首先是THEAD,然后是TFOOT,然后是不同数目的TBODY。下面的表格使用了行组: mFrDV,V po@Agyg5 <TABLE> rrP_7D <THEAD> ZJ8"5RW <TR> 25Uw\rKeO <TD>Day</TD><TD>Month</TD><TD>Year</TD> 1| dXbyUd <TD>Arnold</TD><TD>Bob</TD><TD>Carla</TD><TD>Daphne</TD><TD>Eric</TD> ,L=lg,lH^ <TD>Total</TD><TD>Change</TD> 7g>|e </TR> |OiM(E( </THEAD> TSTkMlCG <TFOOT> \SN>Yy
<TR> ~e_ <TD COLSPAN=3>Total</TD> /'a\$G"%6 <TD>60</TD><TD>104</TD><TD>20</TD><TD>242</TD><TD>7</TD> BA8g[TA7K <TD>453</TD> ye-[l7 </TR> y!c<P,Lt3f </TFOOT> .*B@1q
<TBODY> 8Z CR9% <TR> {>Hn:jW<. <TD>16</TD><TD>January</TD><TD>1999</TD> ~ycWcZi> <TD>34</TD><TD>56</TD><TD>12</TD><TD>144</TD><TD>5</TD> 'cqY-64CJZ <TD>251</TD><TD>+27</TD> P@5}}vwS </TR> D*/fY=gK <TR> -/:!AxIH <TD>17</TD><TD>January</TD><TD>1999</TD>
}.1}yz^y <TD>26</TD><TD>48</TD><TD>8</TD><TD>98</TD><TD>2</TD> ^CK
D[s <TD>182</TD><TD>-69</TD> |AXV4{j_i </TR> %~:@}C%A </TBODY> Lvrflx*Q </TABLE> \5-Dp9vG EE*|# .u'MMe>^ 26p_fKY 点击这里看此页面 klMpiy 6tGF 'nS>'yYH# 以上的例子和CSS组合使用时同样会使Navigator 4的一些版本崩溃,所以把它放在了一个单独的页面里。IE 4.x及其以上版本的用户可以在表格的结束位置看到表尾,这也是我们所希望的。而Navigator忽略行组,所以它以指定表格行的次序来显式各行。表尾应该指定在表格的实际数据之前,这样一来它就可以在下载表格的实际数据之前显示出来,因为表格可能有好几百行。而在实践中,一个好的做法是将表尾放在表格的结束位置,这样,不支持行组的浏览器(包括IE的早期版本)也能正确地显示表格。
|
|
|
|
[楼 主]
|
Posted: 2006-04-04 09:52 |
| |