CSS table-layout 属性
示例
设置不同的表格布局算法
table.a {
table-layout: auto;
width: 180px;
}
table.b {
table-layout: fixed;
width: 180px;
}
亲自试一试 »
定义和用法
The table-layout
属性定义用于布局表格单元格、行和列的算法。
提示:table-layout: fixed;
的主要优点是表格渲染速度快得多。在大型表格中,在浏览器渲染整个表格之前,用户将看不到表格的任何部分。因此,如果您使用 table-layout: fixed
,用户将在浏览器加载和渲染表格的其余部分时看到表格顶部。这给人的印象是页面加载速度快得多!
默认值 | auto |
---|---|
继承 | 否 |
可动画 | 否。 阅读有关 可动画 的内容 |
版本 | CSS2 |
JavaScript 语法 | object.style.tableLayout="fixed" 试一试 |
浏览器支持
表中的数字指定完全支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
table-layout | 14.0 | 5.0 | 1.0 | 1.0 | 7.0 |
CSS 语法
table-layout: auto|fixed|initial|inherit;
属性值
值 | 描述 | 演示 |
---|---|---|
auto | 浏览器使用自动表格布局算法。列宽由单元格中最宽的不可中断内容设置。内容将决定布局 | 演示 ❯ |
fixed | 设置固定表格布局算法。表格和列宽由表格和 col 的宽度或第一行单元格的宽度设置。其他行中的单元格不会影响列宽。如果第一行没有宽度,则列宽在表格中平均分配,而不管单元格内的内容如何 | 演示 ❯ |
initial | 将此属性设置为其默认值。 阅读有关 initial 的内容 | |
inherit | 从其父元素继承此属性。 阅读有关 inherit 的内容 |
相关页面
CSS 教程: CSS 表格
HTML DOM 参考: tableLayout 属性