byodian's blog

HTML Table

什么是表格

表格是由行和列组成的结构化的数据集(表格数据)。

CSS 将表模型定义为“以行为主(row primacy)”。换句话说,这个模型假设创作者创建的标记语言会显示声明行,而列是从单元格行的布局推导出来的。 —— 《CSS 权威指南》

不使用表格布局的原因

  1. 表格布局减少了视觉受损的用户可访问性

  2. 表格会产生很多标签,不利于编写、维护、调试

  3. 表格不能自动响应

    当你使用正确的布局容器(比如 header,section,article 或 div),它们的默认宽度是父元素的 100%。而表格的默认大小是根据其内容而定的。

table 元素

table 属性

CSS 属性

在美化表格时,常用到的 CSS 规则。

table {
table-layout: fixed;
width: 120px;
border: 1px solid red;
border-collapse: collapse;
}

td {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

表格美化技巧

例子:固定表格表头和第一列

See the Pen Blog - HTML Table by byodian (@byodian) on CodePen.