HTML Table Sizes


การสร้างตารางใน HTML สามารถกำหนดความสูง ความกว้างในแต่ละแถวและคอลัมน์ได้หรือจะทั้งตารางก็ได้ เช่นกัน โดยใช้คำสั่ง style จากนั้นให้ระบุความสูงและความกว้างโดยใช้คำสั่ง width หรือ height


HTML Table Width

การตั้งค่าความกว้างให้กับตาราง ให้ใส่ Attribute style ลงในส่วนของ <table>

<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>

<body>

<h2>HTML Table ที่มีความกว้าง 100%</h2>

<table style="width:100%">
  <tr>
    <th>ชื่อ</th>
    <th>นามสกุล</th> 
    <th>อายุ</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
  <tr>
    <td>John</td>
    <td>Doe</td>
    <td>80</td>
  </tr>
</table>

</body>
</html>

Note: การระบุขนาดเป็นเปอร์เซนต์ จะเป็นการระบุความกว้างตามพื้นที่ที่ใช้งานอยู่ ซึ่งจากตัวอย่างนี้จะถูกระบุไว้ใน <body>

HTML Table Column Width

การตั้งค่าความกว้างของคอลัมน์ จะใส่โค้ด style ลงใน Element <th> หรือ <td>

<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>ตั้งค่าให้คอลัมน์แรกมีความกว้าง 70%</h2>

<table style="width:100%">
  <tr>
    <th style="width:70%">ชื่อ</th>
    <th>นามสกุล</th> 
    <th>อายุ</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
  <tr>
    <td>John</td>
    <td>Doe</td>
    <td>80</td>
  </tr>
</table>

</body>
</html>

HTML Table Row Height

สำหรับการตั้งค่าความสูงของแถว ให้ใส่ style ลงในส่วนของ <tr>

<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>ตั้งค่าความสูงของแถว 200 pixels</h2>

<table style="width:100%">
  <tr>
    <th>ชื่อ</th>
    <th>นามสกุล</th> 
    <th>อายุ</th>
  </tr>
  <tr style="height:200px">
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
  <tr>
    <td>John</td>
    <td>Doe</td>
    <td>80</td>
  </tr>
</table>

</body>
</html>