ตรึงหัวข้อ header ในตาราง table ด้วย css รองรับ Firefox และ IE
21 August 2009ตัวอย่าง
| คอลัมน์ที่ 1 | คอลัมน์ที่ 2 | คอลัมน์ที่ 3 | คอลัมน์ที่ 4 |
|---|---|---|---|
| ข้อมูลที่ 1 | ข้อมูลที่ 1 | ข้อมูลที่ 1 | ข้อมูลที่ 1 |
| ข้อมูลที่ 2 | ข้อมูลที่ 2 | ข้อมูลที่ 2 | ข้อมูลที่ 2 |
| ข้อมูลที่ 3 | ข้อมูลที่ 3 | ข้อมูลที่ 3 | ข้อมูลที่ 3 |
| ข้อมูลที่ 4 | ข้อมูลที่ 4 | ข้อมูลที่ 4 | ข้อมูลที่ 4 |
| ข้อมูลที่ 5 | ข้อมูลที่ 5 | ข้อมูลที่ 5 | ข้อมูลที่ 5 |
| ข้อมูลที่ 6 | ข้อมูลที่ 6 | ข้อมูลที่ 6 | ข้อมูลที่ 6 |
| ข้อมูลที่ 7 | ข้อมูลที่ 7 | ข้อมูลที่ 7 | ข้อมูลที่ 7 |
| ข้อมูลที่ 8 | ข้อมูลที่ 8 | ข้อมูลที่ 8 | ข้อมูลที่ 8 |
| ข้อมูลที่ 9 | ข้อมูลที่ 9 | ข้อมูลที่ 9 | ข้อมูลที่ 9 |
| ข้อมูลที่ 10 | ข้อมูลที่ 10 | ข้อมูลที่ 10 | ข้อมูลที่ 10 |
| ข้อมูลที่ 11 | ข้อมูลที่ 11 | ข้อมูลที่ 11 | ข้อมูลที่ 11 |
| ข้อมูลที่ 12 | ข้อมูลที่ 12 | ข้อมูลที่ 12 | ข้อมูลที่ 12 |
| ข้อมูลที่ 13 | ข้อมูลที่ 13 | ข้อมูลที่ 13 | ข้อมูลที่ 13 |
| ข้อมูลที่ 14 | ข้อมูลที่ 14 | ข้อมูลที่ 14 | ข้อมูลที่ 14 |
| ข้อมูลที่ 15 | ข้อมูลที่ 15 | ข้อมูลที่ 15 | ข้อมูลที่ 15 |
CSS Code
<style type="text/css">
div#divTblHdFix{
width:75%;
height:200px;
border:1px solid #333333;
border-width:0 0 1px 0;
overflow:hidden;
}
table#tblHdFix{
width:100%;
height:200px;
border:1px solid #333333;
}
thead.theadFix{
background-color:#2DBAC6;
}
thead.theadFix > tr > th{
color:#FFFFFF;
border: solid #333333;
border-width: 0px 1px 1px 0px;
}
tr.tr-odd{
background-color:#FFFFFF;
}
tr.tr-odd > td{
text-align:center;
border: solid #333333;
border-width:0px 1px 1px 0px;
}
tr.tr-even{
background-color:#EAEAEA;
}
tr.tr-even > td{
text-align:center;
border: solid #333333;
border-width: 0px 1px 1px 0px;
}
tbody.tbodyShow{
height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
</style>
<!--[if IE]>
<style type="text/css">
div#divTblHdFix{
position: relative;
width:75%;
height:200px;
overflow-y: scroll;
overflow-x: hidden;
border:1px solid #333333;
}
table#tblHdFix{
width:100%;
}
thead tr {
position: absolute;
top: expression(this.offsetParent.scrollTop);
}
tbody.tbodyShow{
height: auto;
}
</style>
<![endif]-->
HTML Code
<div id="divTblHdFix">
<table border="0" cellpadding="0" cellspacing="0" id="tblHdFix" >
<thead class="theadFix">
<tr>
<th>คอลัมน์ที่ 1</th>
<th>คอลัมน์ที่ 2</th>
<th>คอลัมน์ที่ 3</th>
<th>คอลัมน์ที่ 4</th>
</tr>
</thead>
<tbody class="tbodyShow">
<tr class="tr-odd">
<td>ข้อมูลที่ 1</td>
<td>ข้อมูลที่ 1</td>
<td>ข้อมูลที่ 1</td>
<td>ข้อมูลที่ 1</td>
</tr>
<tr class="tr-even">
<td>ข้อมูลที่ 2</td>
<td>ข้อมูลที่ 2</td>
<td>ข้อมูลที่ 2</td>
<td>ข้อมูลที่ 2</td>
</tr>
<tr class="tr-odd">
<td>ข้อมูลที่ 3</td>
<td>ข้อมูลที่ 3</td>
<td>ข้อมูลที่ 3</td>
<td>ข้อมูลที่ 3</td>
</tr>
<tr class="tr-even">
<td>ข้อมูลที่ 4</td>
<td>ข้อมูลที่ 4</td>
<td>ข้อมูลที่ 4</td>
<td>ข้อมูลที่ 4</td>
</tr>
<tr class="tr-odd">
<td>ข้อมูลที่ 5</td>
<td>ข้อมูลที่ 5</td>
<td>ข้อมูลที่ 5</td>
<td>ข้อมูลที่ 5</td>
</tr>
<tr class="tr-even">
<td>ข้อมูลที่ 6</td>
<td>ข้อมูลที่ 6</td>
<td>ข้อมูลที่ 6</td>
<td>ข้อมูลที่ 6</td>
</tr>
<tr class="tr-odd">
<td>ข้อมูลที่ 7</td>
<td>ข้อมูลที่ 7</td>
<td>ข้อมูลที่ 7</td>
<td>ข้อมูลที่ 7</td>
</tr>
<tr class="tr-even">
<td>ข้อมูลที่ 8</td>
<td>ข้อมูลที่ 8</td>
<td>ข้อมูลที่ 8</td>
<td>ข้อมูลที่ 8</td>
</tr>
<tr class="tr-odd">
<td>ข้อมูลที่ 9</td>
<td>ข้อมูลที่ 9</td>
<td>ข้อมูลที่ 9</td>
<td>ข้อมูลที่ 9</td>
</tr>
<tr class="tr-even">
<td>ข้อมูลที่ 10</td>
<td>ข้อมูลที่ 10</td>
<td>ข้อมูลที่ 10</td>
<td>ข้อมูลที่ 10</td>
</tr>
<tr class="tr-odd">
<td>ข้อมูลที่ 11</td>
<td>ข้อมูลที่ 11</td>
<td>ข้อมูลที่ 11</td>
<td>ข้อมูลที่ 11</td>
</tr>
<tr class="tr-even">
<td>ข้อมูลที่ 12</td>
<td>ข้อมูลที่ 12</td>
<td>ข้อมูลที่ 12</td>
<td>ข้อมูลที่ 12</td>
</tr>
<tr class="tr-odd">
<td>ข้อมูลที่ 13</td>
<td>ข้อมูลที่ 13</td>
<td>ข้อมูลที่ 13</td>
<td>ข้อมูลที่ 13</td>
</tr>
<tr class="tr-even">
<td>ข้อมูลที่ 14</td>
<td>ข้อมูลที่ 14</td>
<td>ข้อมูลที่ 14</td>
<td>ข้อมูลที่ 14</td>
</tr>
<tr class="tr-odd">
<td>ข้อมูลที่ 15</td>
<td>ข้อมูลที่ 15</td>
<td>ข้อมูลที่ 15</td>
<td>ข้อมูลที่ 15</td>
</tr>
</tbody>
</table>
</div>
บทความคนเข้าอ่านวันนี้
16 Sep 10 เพิ่มความสะดวก การ insert update delete ข้อมูล ของ mysql ด้วย php function อ่าน 7130 31 Oct 09 ใช้งาน CSS Sprite images กับ การกำหนด CSS ของ Input form อย่างง่าย อ่าน 4331 19 Feb 09 สร้างกล่อง alert ข้อความเฉพาะตัว ด้วย jQuery และ CSS อย่างง่าย อ่าน 4510 25 Sep 08 เพิ่มข้อความหน้าหรือหลังตัวเลขหรือข้อความด้วยฟังก์ชัน str_pad อ่าน 1346 04 Jun 09 สร้างเมนูย่อย ให้กับข้อความ เมื่อนำเม๊าท์ไปชี้ mouseover ด้วย css และ jquery อย่างง่าย อ่าน 6919 26 Sep 10 การแสดงข้อมูล แนะนำ เส้นทาง ใน google map อ่าน 2617 12 Aug 10 ประยุกต์ ใช้ jQuery สร้างข้อความเลื่อน ซ้าย ขวา คล้าย marquee อ่าน 2517 16 Dec 11 ใช้ jQuery กับ CSS สร้างเมนูย่อย แนวนอน รูปแบบคล้ายแท็บเมนู อ่าน 1205 06 Oct 10 การใช้งาน graph api ของ facebook ด้วย php sdk อ่าน 3529 26 Jan 12 แสดง icons กำหนดรูปเอง ให้จุดเริ่มเต้น และสิ้นสุดของเส้นทาง ใน google map อย่างง่าย อ่าน 312 10 Nov 08 ฟังก์ชัน PHP ตัดข้อความยาวด้วย wordwrap อ่าน 3591 07 Sep 10 ใช้ ckeditor กับ filemanager ด้วย php รองรับ ฟังก์ชัน javascript อ่าน 3407 03 Dec 10 ทบทวน การขึ้น บรรทัดใหม่ ใน textarea ด้วย Special Characters in HTML อ่าน 1963 11 Oct 10 แสดงการแบ่งหน้า แบบ ajax ด้วย jQuery php และ css อ่าน 5889 17 Sep 10 กำหนด infowindow ให้กับตัว marker จำนวนมาก ใน google map อ่าน 2898 24 Feb 11 ยืนยันการเปลี่ยนแปลงข้อมูลใน select option ด้วย javascript อย่างง่าย อ่าน 1627 29 Oct 08 สร้างปุ่มแบ่งหน้าให้ดูดีด้วย css อย่างง่าย อ่าน 6282 08 Oct 08 การสร้างปุ่มด้วย CSS อ่าน 4578 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 1 อ่าน 6064 06 Dec 11 การใช้งาน css จัดตำแหน่ง ซ้อนข้อความบนรูปภาพอย่างง่าย อ่าน 682
