css ul制作表格
使用CSS的ul元素制作表格
通过CSS的display: table、display: table-row和display: table-cell属性,可以将无序列表(ul)转换为表格布局。

<ul class="table">
<li class="table-row">
<span class="table-cell">Header 1</span>
<span class="table-cell">Header 2</span>
</li>
<li class="table-row">
<span class="table-cell">Data 1</span>
<span class="table-cell">Data 2</span>
</li>
</ul>
.table {
display: table;
width: 100%;
border-collapse: collapse;
}
.table-row {
display: table-row;
}
.table-cell {
display: table-cell;
padding: 8px;
border: 1px solid #ddd;
}
使用Flexbox布局制作表格
Flexbox提供了更灵活的布局方式,适合响应式设计。

<ul class="flex-table">
<li class="flex-row">
<span class="flex-cell">Header 1</span>
<span class="flex-cell">Header 2</span>
</li>
<li class="flex-row">
<span class="flex-cell">Data 1</span>
<span class="flex-cell">Data 2</span>
</li>
</ul>
.flex-table {
display: flex;
flex-direction: column;
width: 100%;
}
.flex-row {
display: flex;
border-bottom: 1px solid #ddd;
}
.flex-cell {
flex: 1;
padding: 8px;
border-right: 1px solid #ddd;
}
.flex-cell:last-child {
border-right: none;
}
使用Grid布局制作表格
CSS Grid提供了更强大的网格布局功能,适合复杂的表格结构。
<ul class="grid-table">
<li class="grid-row">
<span class="grid-cell">Header 1</span>
<span class="grid-cell">Header 2</span>
</li>
<li class="grid-row">
<span class="grid-cell">Data 1</span>
<span class="grid-cell">Data 2</span>
</li>
</ul>
.grid-table {
display: grid;
width: 100%;
grid-template-columns: repeat(2, 1fr);
}
.grid-row {
display: contents;
}
.grid-cell {
padding: 8px;
border: 1px solid #ddd;
}
注意事项
- 确保为表格添加适当的语义化标签(如
<th>替代<span>)以提高可访问性。 - 使用
border-collapse: collapse确保边框无缝连接。 - 考虑响应式设计,确保表格在不同屏幕尺寸下表现良好。
以上方法可以根据具体需求选择,每种方法都有其适用场景和优缺点。






