CSS table-layout 属性
实例
设置不同的表格布局算法:
table.a {
table-layout: auto;
width: 180px;
}
table.b {
table-layout: fixed;
width: 180px;
}
亲自试一试 »
table-layout: auto;
width: 180px;
}
table.b {
table-layout: fixed;
width: 180px;
}
定义和用法
table-layout
属性用来显示表格单元格、行、列的算法规则。
固定表格布局:
固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。
在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。
通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
自动表格布局:
在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。
此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。
说明
该属性指定了完成表布局时所用的布局算法。固定布局算法比较快,但是不太灵活,而自动算法比较慢,不过更能反映传统的 HTML 表。
浏览器支持
表中的数字表示支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
table-layout | 14.0 | 5.0 | 1.0 | 1.0 | 7.0 |
语法
table-layout: auto|fixed|initial|inherit;
属性值
值 | 描述 | 试一试 |
---|---|---|
auto | 浏览器使用自动表格布局算法。列宽由单元格中最宽的不可拆分内容设置。内容将决定布局 | 亲自试一试 » |
fixed | 设置固定表布局算法。表格和列宽由表格和列的宽度或第一行单元格的宽度设置。其他行中的单元格不影响列宽。如果第一行上没有宽度,则不管单元格内的内容如何,列宽都会在表中平均分配 | 亲自试一试 » |
initial | 将此属性设置为其默认值。请参阅 initial | 亲自试一试 » |
inherit | 从其父元素继承此属性。请参阅 inherit |
相关页面
CSS 教程: CSS Table
HTML DOM 参考手册: tableLayout 属性