效果圖:

實現這個效果主要用到了<colgroup>標簽,來保證表格頭部和內容的寬度一致。將頭部<thead> 和<tbody>,分別放☞到兩個div的<table>標簽下。並給表格內容所在的div
設置一個固定高度即可。
樣式 calc(100% - 1em) 來給滾動條預留1em的寬度。
樣式 calc(100% - 1em) 來給滾動條預留1em的寬度。
<colgroup>標簽的屬性定義:
屬性
|
值
|
描述
|
span
|
數值
|
規定列組應該橫跨的列數
|
width
|
像素大小 、占比% |
規定列組合的寬度
|
align
|
left
right
center
justify
..
|
規定列組合的垂直對齊方式
|
-
表格css樣式
<style> .main { margin:30px auto; width: 1000px; height: auto; font-size: 13px; font-family: serif; overflow: hidden; } table { border-spacing: 0; border-collapse: collapse } table th { background-color: #F4F5F7; } table, table td, table th { border: 1px solid #d3d7dc; } table td, table th { padding: 7px; height: 26px; line-height: 26px; } .thead_table { width: calc(100% - 1em); } .div_tbody { height: 600px; overflow: auto; } .table_tbody { width: 100%; } /*設置滾動條*/ .div_tbody::-webkit-scrollbar { width: 1em; }
/* 若去掉下面部分css,將保留滾動效果,而滾動條不會顯示 */ .div_tbody::-webkit-scrollbar-track { background-color: rgba(217, 210, 210, 0.41); -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; } .div_tbody::-webkit-scrollbar-thumb { background-color: rgba(128, 128, 128, 0.43); -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; } </style>
-
表格html代碼
<div class="main"> <div> <table cellpadding="0" cellspacing="0" class="thead_table"> <colgroup> <col span="5" width="20%" /> </colgroup> <thead> <tr> <th>序號</th> <th>名稱</th> <th>性別</th> <th>年齡</th> <th>愛好</th> </tr> </thead> </table> </div> <div class="div_tbody"> <table cellpadding="0" cellspacing="0" class="table_tbody"> <colgroup> <col span="5" width="20%" /> </colgroup> <tbody> @for (var i = 0; i < 20; i++) { <tr> <td>@i</td> <td>第 @i 夢</td> <td>@(i / 2 == 1 ? "女" : "男")</td> <td>@(i / 2 == 0 ? 18 : 19)</td> <td>無</td> </tr> } </tbody> </table> </div> </div>