用css制作表格
使用 <table> 标签创建基础表格
通过 HTML 的 <table>、<tr>(行)、<th>(表头)、<td>(单元格)标签构建表格结构,CSS 控制样式。
<table class="basic-table">
<tr>
<th>标题1</th>
<th>标题2</th>
</tr>
<tr>
<td>内容1</td>
<td>内容2</td>
</tr>
</table>
.basic-table {
width: 100%;
border-collapse: collapse; /* 合并边框 */
}
.basic-table th, .basic-table td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
.basic-table th {
background-color: #f2f2f2;
}
使用 display: grid 实现网格布局
通过 CSS Grid 模拟表格布局,适合非传统表格数据展示。
<div class="grid-table">
<div class="header">标题1</div>
<div class="header">标题2</div>
<div class="cell">内容1</div>
<div class="cell">内容2</div>
</div>
.grid-table {
display: grid;
grid-template-columns: repeat(2, 1fr); /* 2列 */
gap: 1px;
background-color: #ddd;
}
.grid-table .header, .grid-table .cell {
padding: 8px;
background-color: white;
}
.grid-table .header {
font-weight: bold;
}
使用 display: flex 实现灵活布局
通过 Flexbox 控制行和列的排列,适合动态内容。
<div class="flex-table">
<div class="row">
<div class="header">标题1</div>
<div class="header">标题2</div>
</div>
<div class="row">
<div class="cell">内容1</div>
<div class="cell">内容2</div>
</div>
</div>
.flex-table {
width: 100%;
}
.flex-table .row {
display: flex;
border-bottom: 1px solid #ddd;
}
.flex-table .header, .flex-table .cell {
flex: 1;
padding: 8px;
}
.flex-table .header {
font-weight: bold;
background-color: #f2f2f2;
}
添加响应式设计
通过媒体查询调整表格在小屏幕下的显示方式(如转为垂直布局)。

@media (max-width: 600px) {
.basic-table, .flex-table .row {
display: block;
}
.basic-table th, .basic-table td,
.flex-table .header, .flex-table .cell {
display: block;
width: 100%;
}
}
高级样式增强
- 斑马纹效果:
.basic-table tr:nth-child(even) { background-color: #f9f9f9; } - 悬停高亮:
.basic-table tr:hover { background-color: #e6e6e6; } - 固定表头:
.scrollable-table { max-height: 300px; overflow-y: auto; display: block; } .scrollable-table thead th { position: sticky; top: 0; background-color: #f2f2f2; }






