<h2>一、CSS display属性的表格布局相关属性的解释:</h2>
<ul>
<li>table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。</li>
<li>table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。</li>
<li>table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。</li>
<li>table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。</li>
<li>table-row 此元素会作为一个表格行显示(类似 <tr>)。</li>
<li>table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。</li>
<li>table-column 此元素会作为一个单元格列显示(类似 <col>)</li>
<li>table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)</li>
<li>table-caption 此元素会作为一个表格标题显示(类似 <caption>)</li>
</ul>
<h2>二、示例代码:</h2>
<h3>1.普通表格</h3>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>display普通表格</title>
<style type="text/css">
.table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;}
.table {display: table; width: 80%; border-collapse: collapse;}
.table-tr {display: table-row; height: 30px;}
.table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}
.table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}
</style>
</head>
<body>
<div class="table">
<div class="table-tr">
<div class="table-th">省份/直辖市</div>
<div class="table-th">GDP(亿元)</div>
<div class="table-th">增长率</div>
</div>
<div class="table-tr">
<div class="table-td">广东</div>
<div class="table-td">72812</div>
<div class="table-td">8.0%</div>
</div>
<div class="table-tr">
<div class="table-td">河南</div>
<div class="table-td">37010</div>
<div class="table-td">8.3%</div>
</div>
<div class="table-tr">
<div class="table-td">江苏</div>
<div class="table-td">70116</div>
<div class="table-td">8.5%</div>
</div>
</div>
</body>
</html>
<h3>2.行合并表格</h3>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基于display列合并表格</title>
<style type="text/css">
.table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;}
.table {display: table; width: 80%; border-collapse: collapse;}
.table-tr {display: table-row; height: 30px;}
.table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}
.table-td {display: table-cell; height: 100%;}
.sub-table {width: 100%;height: 100%;display: table;}
.sub-table-tr {display: table-row; height: 100%;}
.sub-table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}
</style>
</head>
<body>
<div class="table">
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="table-th" style="width: 40%;">省份/直辖市</div>
<div class="table-th" style="width: 30%;">GDP(亿元)</div>
<div class="table-th" style="width: 30%;">增长率</div>
</div>
</div>
</div>
</div>
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 40%;">广东</div>
<div class="sub-table-td" style="width: 30%;">72812</div>
<div class="sub-table-td" style="width: 30%;">8.0%</div>
</div>
</div>
</div>
</div>
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 40%;">河南</div>
<div class="sub-table-td" style="width: 30%;">37010</div>
<div class="sub-table-td" style="width: 30%;">8.3%</div>
</div>
</div>
</div>
</div>
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 40%;">江苏</div>
<div class="sub-table-td" style="width: 30%;">70116</div>
<div class="sub-table-td" style="width: 30%;">8.5%</div>
</div>
</div>
</div>
</div>
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 70%;">各省/直辖市GDP平均增长率</div>
<div class="sub-table-td" style="width: 30%;">8.26%</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<h3>3.列合并表格</h3>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基于display的行合并表格</title>
<style type="text/css">
.table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;}
.table {display: table; width: 80%; border-collapse: collapse;}
.table-tr {display: table-row; height: 30px;}
.table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}
.table-td {display: table-cell; height: 100%;}
.sub-table {width: 100%;height: 100%;display: table;}
.sub-table-tr {display: table-row; height: 100%;}
.sub-table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}
</style>
</head>
<body>
<div class="table">
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="table-th" style="width: 40%;">省份/直辖市</div>
<div class="table-th" style="width: 30%;">GDP(亿元)</div>
<div class="table-th" style="width: 30%;">增长率</div>
</div>
</div>
</div>
</div>
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 40%;">广东</div>
<div class="sub-table-td" style="width: 30%;">72812</div>
<div class="sub-table-td" style="width: 30%;">8.0%</div>
</div>
</div>
</div>
</div>
<div class="table-tr" style="height:60px;">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 40%; border: none;">
<div class="sub-table">
<div class="sub-table-tr" style="height:50%;">
<div class="sub-table-td" style="width: 100%; height:50%;">
河南
</div>
</div>
<div class="sub-table-tr" style="height:50%;">
<div class="sub-table-td" style="width: 100%; height:50%;">
江苏
</div>
</div>
</div>
</div>
<div class="sub-table-td" style="width: 30%;border: none;">
<div class="sub-table">
<div class="sub-table-tr" style="height:50%;">
<div class="sub-table-td" style="width: 100%; height:50%;">
37010
</div>
</div>
<div class="sub-table-tr" style="height:50%;">
<div class="sub-table-td" style="width: 100%; height:50%;">
70116
</div>
</div>
</div>
</div>
<div class="sub-table-td" style="width: 30%;border: none;">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 100%;">
8.4%
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="table-tr">
<div class="table-td">
<div class="sub-table">
<div class="sub-table-tr">
<div class="sub-table-td" style="width: 70%;">各省/直辖市GDP平均增长率</div>
<div class="sub-table-td" style="width: 30%;">8.26%</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
网友评论