CSS 表格

HTML 表格对显示大量数据很有帮助,使用 CSS 能极大的改善表格的外观。

HTML 表格对显示大量数据很有帮助,使用 CSS 能极大的改善表格的外观。

表格边框

使用 border 属性表格边框。

下面的示例为 <table><th><td> 元素指定了黑色边框:

table,
th,
td {
  border: 1px solid black;
}

上面示例中的表格具有双边框,这是因为 <table>, <th><td> 元素都有单独的边框。

要删除双边框,请看下面的示例。

表格边框重叠

使用 border-collapse 属性设置表格边框是否应重叠。

table {
  border-collapse: collapse;
}

如果您只想要表格周围的边框,只需为 <table> 指定 border 属性:

table {
  border: 1px solid black;
}

表格的宽度和高度

表格的宽度和高度由 widthheight 属性定义。

下面的示例将表格的宽度设置为 100%,将 <th> 元素的高度设置为 70px

table {
  width: 100%;
}

th {
  height: 70px;
}

水平对齐

使用 text-align 属性为 <th><td> 设置内容的水平对齐方式(如左对齐(left)、右对齐(right)或居中对齐(center))。

默认情况下, <th> 元素的内容居中对齐, <td> 元素的内容左对齐。

要居中对齐 <td> 元素的内容,请使用 text-align: center

td {
  text-align: center;
}

垂直对齐

使用 vertical-align 属性为 <th><td> 设置内容的垂直对齐方式(如顶部(top)、底部(bottom)或中间(middle))。

默认情况下,表格中内容的垂直对齐方式为居中(对于 <th><td> 元素)。

以下示例将 <td> 元素的垂直文本对齐设置为底部对齐:

td {
  height: 50px;
  vertical-align: bottom;
}

表格内边距

要控制表格中边框和内容之间的空白,请使用 <td><th> 元素上的 padding 属性:

th,
td {
  padding: 15px;
  text-align: left;
}

CSS 表格相关属性

属性 说明
border 设置边框
border-collapse 设置边框是否重叠
border-spacing 设置表格边框的间距
caption-side 设置表格标题的位置
empty-cells 设置是否显示空单元格
table-layout 设置用于布局表格单元格,行和列的算法。