阿七 |
2006-04-04 09:52 |
单元格间距 Qu\@Y[eia5 Kuw^qX" lU4}B`#"v 通过表格自身确定它的布局是一件棘手的事。根据CSS2,每个表格的单元格都有填充属性 — 通过我们讨论过的箱体属性以及边框、它和其它单元格的间距定义。页边距并不适用于表格的单元格。 ]`o!1( GA =\kMXB t'qL[r%? 在 CSS 中,通过border-spacing属性控制单元格的间距: 属性: border-spacing &%=D \YzG 5]Da{Wmgs 可接受的取值: 一个或两个长度值 4vZ4/#(x L
EW hb!U 初始值: 0 v4vf}.L] Z=z%$l 适用于: 表格元素 9q[;u[A8^ !7p}C-RZp 继承: 是 z
}4L=KR\v m\u26`M 7:=k`yS, 2?7(A border-spacing是一个长度值,表示单元格边框之间的水平和垂直间距;或是两个长度值,第一个数值表示水平间距,而第二个表示垂直间距。 B|=|.qp$) 7
h=QW5 v1G"3fy9 Internet Explorer和Navigator都忽略了这个属性。相反,它们能识别不赞成在TABLE元素中使用的CELLSPACING属性。这个属性接受一个数值,它是一个长度,以像素点为单位表示单元格间距。不能指定其它长度单位,而且必须在所有表格中显式地指定此属性。下面的例子里的TABLE开始标记指定表格的单元格间距为5个像素点。这个属性的默认值是3。 XVVD 0^ Q
WY #&.]"
d 单元格的填充用填充属性控制,但只适用于IE,Navigator不接受这些,它在TABLE元素中使用CELLPADDING属性,语法和CELLSPACING属性相同,默认值是0。 wVl+]zB VU.@R, x i~uv?f 表格的边框是一个比较复杂的情况。CSS2为表格规定了两种不同的边框模式,它们以略微不同的方式工作。Navigator完全忽略单元格的边框属性。Explorer则指出一种边框模式:分离边框模式。在这种模式中,每个单元格拥有通过它的边框属性指定的独立边框,边框的间距通过指定的border-spacing属性确定。在层叠边框模式中,可以为许多单元格和层次规定边框,但现在它还不被支持。既然这样,对它们的讨论在很大程度上就是哲学家式的讨论,这里就不再继续了。 qi[Z,& JgRYljQi2 ]2SF9p_ 'cZN{ZMWG 相反,这两个浏览器都识别TABLE元素中的BORDER属性,它也是接受一个指明表格边框宽度的值。对于单元格,边框画成三维凹入的;而对于表格,边框画成三维凸起的。 8AFczeg[[ O~Wt600{E 下例示范了一个单元格间距为5、填充为5并且边框宽度为5的表格: N5U)*U'-u D1s4`V - <TABLE BORDER=5 CELLPADDING=5 CELLSPACING=5> E; Y;r" <TR><TH>Year</TH><TH>Bugs</TH><TH>Sales</TH></TR> !p"aAZT7sq <TR><TD>1995</TD><TD>2.3</TD><TD>500,000</TD></TR> Y'VBz{brf <TR><TD>1996</TD><TD>3.2</TD><TD>1,700,000</TD></TR> 2{,n_w?Wy <TR><TD>1997</TD><TD>5.6</TD><TD>8,200,000</TD></TR> kJ:F *34e= <TR><TD>1998</TD><TD>12.3</TD><TD>33,000,000</TD></TR> }YhtUWz]. </TABLE> ?DV5y|}pj ,,L2(N Y4.Eq+$gh 9O*_L:4o Year Bugs Sales 2.e
vx 1995 2.3 500,000 $:s`4N^ 1996 3.2 1,700,000 cE'L% Z 1997 5.6 8,200,000 >x1p%^cA;= 1998 12.3 33,000,000 |
|