1. 程式人生 > >css實現table鎖定表頭

css實現table鎖定表頭

在做專案中,碰到表格資料全部載入,不要分頁,就需要鎖定表頭的業務。自己也上網搜了一些資料,
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>

頁面效果:
這裡寫圖片描述