css制作三行三列表格
使用CSS创建三行三列表格
HTML结构部分:
<div class="table-container">
<div class="table-row">
<div class="table-cell">单元格1</div>
<div class="table-cell">单元格2</div>
<div class="table-cell">单元格3</div>
</div>
<div class="table-row">
<div class="table-cell">单元格4</div>
<div class="table-cell">单元格5</div>
<div class="table-cell">单元格6</div>
</div>
<div class="table-row">
<div class="table-cell">单元格7</div>
<div class="table-cell">单元格8</div>
<div class="table-cell">单元格9</div>
</div>
</div>
CSS样式部分:
.table-container {
display: table;
width: 100%;
border-collapse: collapse;
}
.table-row {
display: table-row;
}
.table-cell {
display: table-cell;
padding: 10px;
border: 1px solid #ddd;
text-align: center;
}
使用CSS Grid布局
HTML结构:

<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
<div class="grid-item">7</div>
<div class="grid-item">8</div>
<div class="grid-item">9</div>
</div>
CSS样式:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.grid-item {
padding: 20px;
border: 1px solid #ccc;
text-align: center;
}
使用Flexbox布局
HTML结构:

<div class="flex-container">
<div class="flex-row">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
<div class="flex-item">3</div>
</div>
<div class="flex-row">
<div class="flex-item">4</div>
<div class="flex-item">5</div>
<div class="flex-item">6</div>
</div>
<div class="flex-row">
<div class="flex-item">7</div>
<div class="flex-item">8</div>
<div class="flex-item">9</div>
</div>
</div>
CSS样式:
.flex-container {
display: flex;
flex-direction: column;
}
.flex-row {
display: flex;
}
.flex-item {
flex: 1;
padding: 15px;
margin: 5px;
border: 1px solid #eee;
text-align: center;
}
传统表格实现方式
HTML结构:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
CSS样式:
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid #999;
padding: 10px;
text-align: center;
}





