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