1、表头除了常规的放在表格的上面以外也可以放在左边。只需要将表格表头元素分别放入每行来代替原先的第一行。把每个
元素放在每行的开头,那么所有的表头就在第一列了。2、关于完全只用表格来完成页面的版面设计:在CSS出现之前,使用表格来完成版面设计是非常普遍的。坦率地说,当时没有更好的方法来做一些复杂的版面设计。不过,在今天,使用表格做版面设计却是一个糟糕的方法。如果完全只是用表格,既困难又难以维护。那种技巧已经过时了,应该学习正确的方法,也就是XHTML和CSS做版面设计。
3、要优化你的表格,有两件事情你要立刻去做:一是添加一个标题,二是添加一个摘要。
摘要就是给table标签添加summary属性。摘要不会在你的网页中显示出来。它的作用纯粹只是增加表格的可读性,起一小块文本的作用,还能使屏幕读取器能够更好地读取用户所描述的表格。
标题,默认状态下,多数浏览器将标题设置在表格上方。如果你不喜欢标题的默认位置,可以用CSS重新定位标题,有些浏览器并不完全支持重置标题的默认格式。
将标题移到表格的下部的方法是给table元素添加caption-side属性,属性值设为bottom.
4、你可以用表格指定表格式数据之间的关系,然后一般用CSS来改变表格的外观。
5、表格单元的确包含了补白和一个边框——正如你在盒模式中看到的——不过表格和盒模式在边界属性上有所不同。
单元格包含了内容、补白、边框,但是用边框间距属性来代替边界,边框间距(border-spacing)属性定义在整个表格中,也就是说,我们不能对单个的表格单元而只能对所有的单元格设置边界属性。
边框间距是相对于整个表格的,而边界只是针对于单个的元素。 IE6不支持边框间距属性。
可以在水平和垂直方向上设置不同的边框间距: border-spacing:10px 30px; 这条语句设置了10个像素的水平边框间距和30个像素的垂直边框间距。
压缩边框:除border-spacing属性之外,还有另外一种方法可以处理边框空间问题。你可以使用CSS中一个叫做border-collapse的属性来消除边框间距。使用这个属性时,浏览器将忽略设置在表格上的所有边框间距,并且将两个相邻的边框合并为一个边框。这样就将两个边框“压缩”为一个边框了。 border-collapse: collapse;
将border-spacing属性设置为0px也可以消除边框间距,不过仍存在两条线,只不过它们紧靠在一起罢了,我们得到的是双重的虚线边框。border-collapse: collapse;的方法可以得到单元格之间的单线边框。
6、实现行扩展和列扩展:在
元素中添加rowspan属性并设置行的数值可以实现多行跨越;在元素中添加colspan属性并设置列的数值可以实现多列跨越。7、嵌套表格:将元素
8、使用CSS中的text-align和vertical-align属性可以改变表格数据的对齐方式(前者可以设置左、右或居中对齐,后者可设垂直对齐方式如设为top即为向上对齐)。使用background-color属性可以为表格添加一些颜色。背景颜色的设置可以是整个表格、一行或者单个单元格。
9、如果一个数据单元格为空,那么
元素中不放置任何内容。不管怎样,你都需要使用一个标记对维持表格的对齐方式。