首頁 >web前端 >html教學 >響應式表格之固定表頭的實現

響應式表格之固定表頭的實現

WBOY
WBOY原創
2016-08-26 10:13:121933瀏覽

資料展示時,表頭的固定,可以有更好的可讀性。

一、實現方式:
1、定義2個表格,一個absolute固定

<div class="table1-wapper">
   <table width="100%" cellpadding="0" cellspacing="0" id="table1">
      <tr><th><div>序号</div></th><th><div>股票名称</div></th>...</tr>
       <tr>...</tr>
  </table>
</div>
 <div class="fixed-table1-wapper">
  <table width="100%" cellpadding="0" cellspacing="0" id="fixed-table1">
 </table>
</div>

2、表1

複製,並插入表2
var th_new=$("#table1 tr").eq(0).clone();
$("#fixed-table1").append(th_new);

3、resize()方法,即時取得表1各列

寬度
function trResize(){
	$("#fixed-table1 th").each(function(){
	var num=$(this).index();
	var th_width=$("#table1 th").eq(num).width();
	$(this).css("width",th_width+"px");
	});
}

4、頁面過小時,表格滾動帶錶頭滾動

$(".table1-wapper").scroll(function(){
	var scroll=-$(this).scrollLeft()
	$(".fixed-table1-wapper").css("left",scroll+"px");
});

二、注意細節:

1、寬度自適應、去除單元格間隙:

2、表格線:
直接

新增border,會出現邊線重疊;新增屬性:border-collapse: collapse;

3、td寬度:
控制第一行寬度即可

 /  

4、奇偶行顏色不同:
css: #table1 tr:nth-child(2n){background-color:#ccc;} ie7相容性問題
jquery: $("#table1 tr:even").css( "background-color","#ccc");

 

以下為完整程式碼:





表格整理





序号 股票名称 股票代码 成交 涨跌幅 换手率 行业板块
1 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
2 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
3 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
4 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
5 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
6 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
7 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
8 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
9 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
10 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料

  

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn