Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

วิธีรวมเซลล์ตารางใน HTML ด้วย Rowspan และ Colspan

การรวมเซลล์ (Merge Cells) ใช้ rowspan (แนวตั้ง) และ colspan (แนวนอน) ใน <td> หรือ <th>

ตัวอย่าง: ตาราง 3x3 ปกติ

<table>
  <tr><th></th><th></th><th></th></tr>
  <tr><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
</table>

ตัวอย่าง: รวมเซลล์ด้วย rowspan และ colspan

<table>
  <tr>
    <th colspan="2">หัวรวม 2 คอลัมน์</th>
    <th>คอลัมน์ที่ 3</th>
  </tr>
  <tr>
    <td>A</td>
    <td>B</td>
    <td rowspan="2">เซลล์สูง 2 แถว</td>
  </tr>
  <tr>
    <td>C</td>
    <td>D</td>
    <!-- ไม่มี td ตัวที่ 3 เพราะ rowspan กินไปแล้ว -->
  </tr>
</table>

โค้ดเต็ม

<!DOCTYPE html>
<html>
<head>
  <style>
    table, th, td { border: 1px solid black; width: 100px; height: 50px; }
  </style>
</head>
<body>
  <h1>Heading</h1>
  <table>
    <tr>
      <th colspan="2">Header 1-2</th>
      <th>Header 3</th>
    </tr>
    <tr>
      <td>Cell A</td>
      <td>Cell B</td>
      <td rowspan="2">Cell C (rowspan=2)</td>
    </tr>
    <tr>
      <td>Cell D</td>
      <td>Cell E</td>
    </tr>
  </table>
</body>
</html>

หลักการสำคัญ

  • แถวที่มี rowspan จะ "กิน" เซลล์ในแถวถัดไป ต้องลบ <td> ตัวนั้นออกในแถวถัดไป
  • ควรวาดตารางผังก่อนเขียนโค้ด