<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>html5响应式table表格布局</title>
<style type="text/css">
body {
font-size: 14px;
font-weight: normal;
}
table.responsive {
width: 98%;
margin: 0 auto;
border: 1px solid #ccc;
border-collapse: collapse;
/*border-collapse:collapse合并内外边距(去除表格单元格默认的2个像素内外边距*/
}
/* 设置表格单元格边框 */
table.responsive th,
table.responsive td {
border: 1px solid #ccc;
color: #666;
padding: .5em 1em;
}
/* 设置表头颜色 */
table.responsive th {
font-weight: normal;
background: #F2F2F2;
}
/* 设置超链接格式 */
table.responsive .actions a {
color: #ff5c00;
/* 设置超链接字体没有下划线 */
text-decoration: none;
padding: 0 4px;
}
table.responsive .number,
table.responsive .actions {
text-align: center;
}
/* 捕捉浏览器宽度最大为480px时触发以下css样式 */
@media (max-width: 480px) {
/* 清除其它宽度下所设置的表格样式 */
table.responsive {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
border: none;
}
/* 隐藏表头(这里的隐藏与visiblity隐藏不同,这里的隐藏将不会为隐藏部分留下空白位置,而visiblity会为隐藏部分留下空白位置) */
table.responsive thead {
display: none;
}
/* 将所有表格变成块级元素,以使表格独行显示 */
table.responsive td {
display: block;
border: none;
}
/* 设置第一例左对齐并添加颜色 */
table.responsive .number {
text-align: left;
background: #35B558;
}
/* 设置相对路径,以便子元素使用绝对路径 */
table.responsive tr {
position: relative;
}
/* 通过绝对路径设置修改删除在第一行:
因number的position值为static,所以number会在tr容器的第一行,
这里修改删除通过绝对路径,设置距tr容器上面0px,则修改删除也会出现在tr容器第一行,这里一定要设置tr位置为相对路径 */
table.responsive .actions {
position: absolute;
right: 0;
top: 0;
}
}
</style>
</head>
<body>
<table class="responsive">
<thead>
<tr>
<th>程序序号</th>
<th>课程名称</th>
<th>课程操作</th>
</tr>
</thead>
<tr>
<td class="number">150406</td>
<td class="name">移动应用开发</td>
<td class="actions">
<a href="#">修改</a>
<a href="del">删除</a>
</td>
</tr>
<tr>
<td class="number">150407</td>
<td class="name">HTML前段开发</td>
<td class="actions">
<a href="#">修改</a>
<a href="del">删除</a>
</td>
</tr>
</table>
</body>
</html>