table布局容易忽视的知识点

1.不同布局模式对性能的影响

  • table-layout:auto(创建的table默认是此布局模式):

table和td、th指定的宽度无效,浏览器会计算所有单元格的内容宽度才能得出一列宽度

如果想对单元格的内容自动折行需使用word-wrap:break-word;word-break:break-all;

  • Table-layout:fixed

如果只对table指定宽度,则各单元格的宽度=table宽度/单元格数量

如果单元格声明的宽度总和大于table声明的宽度,则table实际宽度为各单元格宽度总和

如果声明的单元格宽度之和小于table宽度,则单元格的实际宽度为table宽度/单元格数量

 

2. html5使用css来替代table的cellspacing、cellpadding

表格的两个属性在html5文档中无效。使用border-spacing代替cellspacing,使用border-collapse代替cellpadding。

 

border-spacing控制单元格之间的间距,值是px,效果如下图所示:

border-collapse用于规定单元边沿与其内容之间的空白,值为collapse|separate

collapse: 表格边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性

separate:默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。

 

posted @ 2019-07-16 17:48  我是格鲁特  阅读(5477)  评论(0编辑  收藏  举报