常州五颜六色网络技术有限公司 -> 网站建设 -> 表格,让Web看起来更美(3):拆分表格 登录 -> 注册 -> 回复主题 -> 发表主题

阿七 2006-04-04 09:52
行和列的跨越扩展、空单元格 6cof Zc$  
Dd|}LV  
有时简单的格子不足以表示表格中的数据,因而可能希望一些单元格跨越多个行或列。同样,也可能希望忽略表格中的一些单元格。 jB }O6u[%  
:PtpIVAosg  
M,V+bt  
第一个问题可以通过表格单元格的COLSPAN和ROWSPAN属性解决。这些属性指定了一个单元格占据多少行或列,它们的默认值是1。 Z:f0>  
?7-#iC`  
lJ]r %YlF  
也可以使用空单元格。如果一个单元格中除了空白没有其它内容,它就完全不显现,但在表格中还是为它分配位置。这时它叫作空单元格。同样,如果一行单元格数目比表格的列数目少,行的其余部分用空单元格填充。以下的表格演示了这些,我们使用BORDER属性使表格中单元格的边框显现出来: $w%oLI@kl  
hT6:7 _UD  
<TABLE BORDER> 2rHw5Wn]~  
<TR> Okk[}G)  
<TD COLSPAN=2>我占据两列</TD> I V^LY u  
<TD>我是普通单元格</TD> `7jm   
</TR> 3(P^PP8  
<TR> @_YEK3l]l  
<TD>我是普通单元格</TD> [rqe;00]  
<TD ROWSPAN=3 COLSPAN=2>我占据三行两列</TD> i=_leC)rl  
</TR> qGkrG38K  
<TR> U[d/ `  
<TD></TD> QxnP+U~N  
</TR> 'R_U,9y`  
<TR> $o\p["DP  
<TD>我是普通单元格</TD> MSeO#X  
</TR> M)Rp+uQ  
<TR> !N$4.slr<p  
<TD>我是普通单元格</TD> 2`5(XpYe  
<TD>我是普通单元格</TD> }SitT\%  
</TR> 'G(N,vu[@  
</TABLE> B0p>'O2  
M0Z>$Az]t  
t)XV'J  
lk.Q6saI1  
我占据两列 我是普通单元格 $pk3d+0B  
我是普通单元格 我占据三行两列  p<*-B  
\(T; @r  
我是普通单元格 ^e@c Ozt  
我是普通单元格 我是普通单元格  (i*1M  
6FEtq,;0w  
{ w!}:8p  
行组 /2'\ya4B  
83R"!w1 8  
XQj`KUO@  
就像列可以分成组一样,行也可以分成行组。每个表格可以有一个表头、一个表尾和一个或多个表体,分别以 THEAD、TFOOT和TBODY元素表示。 w-/bLg[L?$  
#S<>+,Lk  
$Z{ fKr  
通常,文档中它们的次序首先是THEAD,然后是TFOOT,然后是不同数目的TBODY。下面的表格使用了行组: 1pzU=!R?-O  
R63"j\0  
<TABLE> ;/oMH/,U8  
<THEAD> P:*'x9`  
<TR> EiJSLL  
<TD>Day</TD><TD>Month</TD><TD>Year</TD> @Wx_4LOhf  
<TD>Arnold</TD><TD>Bob</TD><TD>Carla</TD><TD>Daphne</TD><TD>Eric</TD> $~D`-+J  
<TD>Total</TD><TD>Change</TD> W;KHLHp-  
</TR> sp_(j!]jX  
</THEAD> k ,<L#?,a  
<TFOOT> 3I"&Qp%2  
<TR> Q;aZpi-E"  
<TD COLSPAN=3>Total</TD> @F,HyCSN  
<TD>60</TD><TD>104</TD><TD>20</TD><TD>242</TD><TD>7</TD> r`S]`&#}(  
<TD>453</TD> ;Rnb^t6Z  
</TR> 5n9F\T5  
</TFOOT> pg>P]a{  
<TBODY> !o.g2  
<TR> 5mFi)0={y  
<TD>16</TD><TD>January</TD><TD>1999</TD> + u)'  
<TD>34</TD><TD>56</TD><TD>12</TD><TD>144</TD><TD>5</TD> !4 hs9b  
<TD>251</TD><TD>+27</TD> }XXE hO O  
</TR> (+^1'?C8  
<TR> % tJ?dlD'  
<TD>17</TD><TD>January</TD><TD>1999</TD> <v2R6cj5  
<TD>26</TD><TD>48</TD><TD>8</TD><TD>98</TD><TD>2</TD> *=sU+x&X  
<TD>182</TD><TD>-69</TD> x`lBG%Y[-v  
</TR> XBr>K> (  
</TBODY> Iy,)>V%iZV  
</TABLE> [2FXs52  
19=Dd#Nf  
m# SZI}  
/z'j:~`E  
  点击这里看此页面 -!}1{   
|aVv Lz  
 LSfj7j`  
以上的例子和CSS组合使用时同样会使Navigator 4的一些版本崩溃,所以把它放在了一个单独的页面里。IE 4.x及其以上版本的用户可以在表格的结束位置看到表尾,这也是我们所希望的。而Navigator忽略行组,所以它以指定表格行的次序来显式各行。表尾应该指定在表格的实际数据之前,这样一来它就可以在下载表格的实际数据之前显示出来,因为表格可能有好几百行。而在实践中,一个好的做法是将表尾放在表格的结束位置,这样,不支持行组的浏览器(包括IE的早期版本)也能正确地显示表格。


查看完整版本: [-- 表格,让Web看起来更美(3):拆分表格 --] [-- top --]



Copyright © 2005-2014 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Time 0.023946 second(s),query:5 Gzip enabled