css實現table鎖定表頭
阿新 • • 發佈:2019-01-03
在做專案中,碰到表格資料全部載入,不要分頁,就需要鎖定表頭的業務。自己也上網搜了一些資料,
1.css+html實現
一般的思路就是兩個table拼接,不過問題是上下表單可能對不齊
2.js實現
一般的思路是重新建立表頭,表頭浮動
在這裡css+html實現:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv ="Content-Type" content="text/html; charset=UTF-8">
<title>css+html實現固定表頭</title>
<style type="text/css">
#scrollTable {
width:701px;
border: 1px solid #EB8;/*table沒有外圍的border,只有內部的td或th有border*/
background: #FF8C00;
}
#scrollTable table {
border-collapse :collapse; /*統一設定兩個table為細線表格*/
}
/*表頭 div的第一個子元素**/
#scrollTable table.thead{
width:100%;
}
/*表頭*/
#scrollTable table.thead th{
border: 1px solid #EB8;
border-right:#C96;
color:#fff;
background: #FF8C00;/*亮桔黃色*/
}
/*能帶滾動條的表身*/
/*div的第二個子元素*/
#scrollTable div{
width:100%;
height:200px;
overflow:auto;/*必需*/
scrollbar-face-color:#EB8;/*那三個小矩形的背景色*/
scrollbar-base-color:#ece9d8;/*那三個小矩形的前景色*/
scrollbar-arrow-color:#FF8C00;/*上下按鈕裡三角箭頭的顏色*/
scrollbar-track-color:#ece9d8;/*滾動條的那個活動塊所在的矩形的背景色*/
scrollbar-highlight-color:#800040;/*那三個小矩形左上padding的顏色*/
scrollbar-shadow-color:#800040;/*那三個小矩形右下padding的顏色*/
scrollbar-3dlight-color: #EB8;/*那三個小矩形左上border的顏色*/
scrollbar-darkshadow-Color:#EB8;/*那三個小矩形右下border的顏色*/
}
/*能帶滾動條的表身的正體*/
#scrollTable table.tbody{
width:100%;
border: 1px solid #C96;
border-right:#B74;
color:#666666;
background: #ECE9D8;
}
/*能帶滾動條的表身的格子*/
#scrollTable table.tbody td{
border:1px solid #C96;
}
</style>
</head>
<body>
<div id="scrollTable">
<table class="thead">
<col width="170px"></col>
<col width="170px"></col>
<col width="170px"></col>
<col></col>
<tbody>
<tr>
<th>名稱</th>
<th>語法</th>
<th>說明</th>
<th>例子</th>
</tr>
</tbody>
</table>
<div>
<table class="tbody">
<col width="170px"></col> <col width="170px"></col> <col width="170px"></col><col></col>
<tbody>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>
頁面效果: