DIV+CSS实现⾃适应表格布局⽅式1:
效果:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
.customer-page {
background: #FFFFFF;
box-shadow: 0 2px 4px 0 rgba(147, 157, 165, 0.48);
text-align: center;
}
.customer-page-table {
display: table;
width: 100%;
}
.table-row {
display: table-row;
}
css实现三列布局
.item-content {
display: table-cell;
}
.
table-row.header .item-content {
font-weight: 600;
color: #707485;
}
.table-row:not(:last-child) .item-content {
border-bottom: 1px solid #979797;
}
.table-row .item-content {
height: 60px;
text-align: left;
line-height: 60px;
}
@media screen and (max-width: 500px) {
.customer-page-tabl {
display: inline;
}
.table-row {
border: 1px solid #ddd;
margin-bottom: 10px;
border-bottom: 2px solid #ddd;
}
.table-row.header {
display: none;
}
.table-row .item-content {
display: block;
text-align: right;
font-size: 13px;
border-bottom: 1px dotted #ccc;
height: 50px;
line-height: 50px;
padding: 0 10px;
}
.
table-row .item-content:last-child {
border-bottom: 0;
}
.table-row .item-content:before {
content: attr(data-label);
float: left;
text-transform: uppercase;
font-weight: bold;
}
}
</style>
<title>DIV+CSS实现⾃适应表格布局</title>
</head>
<body>
<div class="customer-page">
<div class="customer-page-table">
<div class="table-row header">
<div class="item-content">姓名</div>
<div class="item-content">邮箱</div>
<div class="item-content">年龄</div>
<div class="item-content">公司</div>
<div class="item-content">地址</div>
</div>
<div class="table-row body-row" data-id="13">
<div data-label="年龄" class="item-content">13</div>
<div data-label="邮箱" class="item-content">albert@163</div>
<div data-label="姓名" class="item-content">sitebuilder</div>
<div data-label="公司" class="item-content">Dec 31, 1969 3:59pm</div>    <div data-label="地址" class="item-content">$6660.00</div>
</div>
<div class="table-row body-row" data-id="13">
<div data-label="年龄" class="item-content">13</div>
<div data-label="邮箱" class="item-content">albert@163</div>
<div data-label="姓名" class="item-content">sitebuilder</div>
<div data-label="公司" class="item-content">Dec 31, 1969 3:59pm</div>    <div data-label="地址" class="item-content">$6660.00</div>
</div>
<div class="table-row body-row" data-id="13">
<div data-label="年龄" class="item-content">13</div>
<div data-label="邮箱" class="item-content">albert@163</div>
<div data-label="姓名" class="item-content">sitebuilder</div>
<div data-label="公司" class="item-content">Dec 31, 1969 3:59pm</div>    <div data-label="地址" class="item-content">$6660.00</div>
</div>
<div class="table-row body-row" data-id="13">
<div data-label="年龄" class="item-content">13</div>
<div data-label="邮箱" class="item-content">albert@163</div>
<div data-label="姓名" class="item-content">sitebuilder</div>
<div data-label="公司" class="item-content">Dec 31, 1969 3:59pm</div>    <div data-label="地址" class="item-content">$6660.00</div>
</div>
</div>
</div>
</body>
</html>
⽅式⼆:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">  <style type="text/css">
margin: 0 auto;
color: #000;
border-collapse: collapse;
border: 1px solid #666666;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
border: 1px solid #666666;
padding: .5em 1em;
}
background: #35B558;
height: 24px;
line-height: 24px;
}
@media (max-width:480px){
display: none;
}
display: block;
}
padding-left: 25%;
}
content:'姓名';
position: absolute;
left: .5em;
font-weight: bold;
}
content:'邮箱';
position: absolute;
left: .5em;
font-weight: bold;
}
content:'年龄';
position: absolute;
left: .5em;
font-weight: bold;
}
content:'公司';
position: absolute;
left: .5em;
font-weight: bold;
}
content:'地址';
position: absolute;
left: .5em;
font-weight: bold;
}
position: relative;
margin-bottom: 1em;
box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);      }
}
</style>
<title>DIV+CSS实现⾃适应表格布局</title>
</head>
<body>
<table class="responsive">
<thead>
<tr>
<th>姓名</th>
<th>邮箱</th>
<th>年龄</th>
<th>公司</th>
<th>地址</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name">albert</td>
<td class="email">albert@163</td>
<td class="age">13</td>
<td class="company">XX科技⽹络有限公司</td>    <td class="addres">中国河南</td>
</tr>
<tr>
<td class="name">albert</td>
<td class="email">albert@163</td>
<td class="age">13</td>
<td class="company">XX科技⽹络有限公司</td>    <td class="addres">中国河南</td>
</tr>
<tr>
<td class="name">albert</td>
<td class="email">albert@163</td>
<td class="age">13</td>
<td class="company">XX科技⽹络有限公司</td>    <td class="addres">中国河南</td>
</tr>
<tr>
<td class="name">albert</td>
<td class="email">albert@163</td>
<td class="age">13</td>
<td class="company">XX科技⽹络有限公司</td>    <td class="addres">中国河南</td>
</tr>
<tr>
<td class="name">albert</td>
<td class="email">albert@163</td>
<td class="age">13</td>
<td class="company">XX科技⽹络有限公司</td>    <td class="addres">中国河南</td>
</tr>
</tbody>
</table>
</body>
</html>