ads by google

วันอาทิตย์ที่ 5 สิงหาคม พ.ศ. 2555

Table


ต้องใช้กับเว็บเบราเซอร์รุ่นใหม่ๆ เช่น IE6 เป็นต้นไป

*บาง property เมื่อทดสอบแล้วไม่เห็นผล

PropertyDescriptionValues 
table-layoutใช้กำหนดความกว้างของตารางและคอลัมน์automatic
fixed
Default
กว้างตามที่ำกำหนดเท่านั้น
caption-sideใช้กำหนดตำแหน่งของชื่อตารางtop
bottom
left
right
Default
empty-cellsใช้กำหนดว่าจะแสดง/ไม่แสดง เส้นขอบ เมื่อ cell นั้นไม่มีข้อความ (empty)hide
show
Default
border-spacingใช้กำหนดระยะระหว่างตาราง และขอบ แนวนอน และแนวตั้งlength lengthเช่น 2px 5px
border-collapseใช้กำหนดลักษณะเส้นขอบseparate
collapse
Default แยกเป็น 2 เส้น
เป็นเส้นเดียว

ตัวอย่าง
<html>
<head>
<style type="text/css">
table.one{
table-layout:automatic;
width:100%;
border:1px solid #666666
}

table.two{
table-layout:fixed;
empty-cells:show;
border-collapse:collapse; 

width:100%;
border:1px solid #666666
}

td {
border:1px solid #666666
}
</style>
</head>
<body>
<table class="one">
<caption>ตารางแสดงตัวเลข</caption>
<tr>
<td width="20%">1000000000000000000000000000</td>
<td width="40%">10000000</td>
<td width="40%"></td>
</tr>
</table>

<br />

<table class="two">
<caption>ตารางแสดงตัวเลข</caption>
<tr>
<td width="20%">1000000000000000000000000000</td>
<td width="40%">10000000</td>
<td width="40%"></td>
</tr>
</table>
</body>
</html>
ผผลลัพธ์ 

ตารางแสดงตัวเลข
100000000000000000000000000010000000

ตารางแสดงตัวเลข
100000000000000000000000000010000000
สังเกต ตารางที่สอง จะ fix ความกว้างของช่องตารางไว้ ทำให้แสดงข้อความไม่พอ นอกจากนี้มีการกำหนด cell ว่างให้แสดงด้วย และให้แสดงเส้นขอบรวมเป็นเส้นเดียว

ตัวอย่าง 
ลองจัดรูปแบบอื่นๆ ให้กับตาราง โดยใช้ CSS บทที่ผ่านๆ มา 

<html>
<head>
<style type="text/css">
table.three{
width:60%;
border:0;
}
table.three th { font-weight:bold;
border-bottom:1px solid #CCC;
border-top:1px solid #CCC;
background-color:#F2F9FF ;
color:#0000CC;
}
table.three td { padding:5px;
border-bottom:1px dotted #CCC;
}
</style>
</head>
<body>
<table class="three" cellspacing="0">
<tr>
<th>รหัสพนักงาน</th>
<th>ชื่อ</td>
<th>เงินเดือน</th>
</tr>
<tr>
<td>01</td>
<td>อำนาจ</td>
<td align="right">30,000</td>
</tr>
<tr>
<td>02</td>
<td>สมชาย</td>
<td align="right">25,000</td>
</tr>
<tr>
<td>03</td>
<td>วีระ</td>
<td align="right">20,000</td>
</tr>
</table>
</body>
</html>
ผลลัพธ์
รหัสพนักงานชื่อเงินเดือน
01อำนาจ30,000
02สมชาย25,000
03วีระ20,000