คุณสมบัติ style.verticalAlign ของ HTML DOM ใช้สำหรับดึงหรือกำหนดการจัดตำแหน่งแนวตั้งของเนื้อหาภายในองค์ประกอบ HTML
ไวยากรณ์ (Syntax)
การดึงค่า verticalAlign
object.style.verticalAlign
การกำหนดค่า verticalAlign
object.style.verticalAlign = "value"
ค่าที่เป็นไปได้ (Values)
| ค่า | คำอธิบาย |
|---|---|
| initial | กำหนดคุณสมบัติให้กลับสู่ค่าเริ่มต้น |
| inherit | สืบทอดค่าจากองค์ประกอบพาเรนต์ |
| length | ระบุระยะทางที่แน่นอน (เช่น px, em) เพื่อเลื่อนตำแหน่งขึ้น/ลง |
| percentage(%) | เลื่อนตำแหน่งตามเปอร์เซ็นต์ของคุณสมบัติ line-height |
| baseline | จัดแนว baseline ขององค์ประกอบกับ baseline ของพาเรนต์ (ค่าเริ่มต้น) |
| sub | จัดตำแหน่งเป็นตัวห้อยล่าง (subscript) |
| super | จัดตำแหน่งเป็นตัวห้อยบน (superscript) |
| top | จัดขอบบนขององค์ประกอบกับองค์ประกอบที่สูงที่สุดในบรรทัด |
| text-top | จัดขอบบนขององค์ประกอบกับขอบบนของฟอนต์พาเรนต์ |
| middle | จัดตำแหน่งกลางขององค์ประกอบกับพาเรนต์ |
| bottom | จัดขอบล่างขององค์ประกอบกับองค์ประกอบที่ต่ำที่สุดในบรรทัด |
| text-bottom | จัดขอบล่างขององค์ประกอบกับขอบล่างของฟอนต์พาเรนต์ |
ตัวอย่างการใช้งาน
ตัวอย่างแสดงการเปลี่ยนการจัดตำแหน่งแนวตั้งของเนื้อหาในเซลล์ตาราง (<td>)
<!DOCTYPE html>
<html>
<head>
<style>
body {
color: #000;
background: lightblue;
height: 100vh;
}
table {
border: 2px solid #fff;
height: 150px;
}
.btn {
background: #db133a;
border: none;
height: 2rem;
border-radius: 2px;
width: 40%;
display: block;
color: #fff;
outline: none;
cursor: pointer;
margin: 1rem 0;
}
</style>
</head>
<body>
<h1>ตัวอย่าง DOM Style verticalAlign Property</h1>
<table>
<tr>
<td id="myTd">ข้อมูลตาราง</td>
</tr>
</table>
<button onclick="add()" class="btn">ตั้งค่า verticalAlign</button>
<script>
function add() {
document.querySelector('td').style.verticalAlign = "top";
}
</script>
</body>
</html>
ผลลัพธ์
ก่อนคลิกปุ่ม - เนื้อหาอยู่ตำแหน่งปกติ (baseline)
หลังคลิกปุ่ม "ตั้งค่า verticalAlign" - เนื้อหาเลื่อนไปอยู่ขอบบนของเซลล์