阅读 578

html5响应式table表格布局

一、无边框

1.png

html代码

<!DOCTYPE html>
<html>
 
	<head>
		<meta charset="utf-8">
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
		<title>html5无边框响应式table表格布局</title>
		<link rel="stylesheet" type="text/css" href=h5table.css.css"/>
	</head>
	<body>
		<table class="H5Table">
			<thead>
				<tr>
					<th>
						<div>地区</div>
					</th>
					<th>
						<div>确诊</div>
					</th>
					<th>
						<div>治愈</div>
					</th>
					<th>
						<div>死亡</div>
					</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>湖北</td>
					<td>13522</td>
					<td>396</td>
					<td>414</td>
				</tr>
				<tr>
					<td>广西</td>
					<td>189</td>
					<td>10</td>
					<td>0</td>
				</tr>
				<tr>
					<td>广东</td>
					<td>762</td>
					<td>25</td>
					<td>2</td>
				</tr>
				<tr>
					<td>湖南</td>
					<td>230</td>
					<td>16</td>
					<td>1</td>
				</tr>
			</tbody>
		</table>
	</body>
 
</html>
复制代码

css代码

.H5Table {
	table-layout: fixed;
	width: 100%;
	margin-top: .5rem;
	padding-bottom: .5rem;
	text-align: center;
	border-spacing: 2px 6px;
	font-size: .938rem;
	color: #4d5054;
	border-collapse: collapse;
}
.H5Table tr {
	height: 1.875rem;
	line-height: 1.875rem;
}
.H5Table td,
.H5Table th {
	text-align: center;
	width: 30%;
}
.H5Table thead {
	font-size: .938rem
}
.H5Table thead tr {
	color: #555;
	text-align: center;
	line-height: 1
	font-weight: 700;
}
 
.H5Table tbody tr {
	height: 2rem;
	line-height: 2rem;
	border-bottom: 1px solid #f5f5f5;	
}
.H5Table tbody tr:last-child {
	border-bottom: none;	
}
.H5Table tbody  tr td {
	color: #4d5054;
}
.H5Table tbody  tr td:first-child{
	color: #00BEC7;
	font-weight: 700;
}
复制代码

有边框

2.png

html+css代码

<!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>
复制代码
文章分类
前端
文章标签