[CSS] พื้นฐานของการจัดข้อความให้อยู่กึ่งกลาง
บทความนี้อธิบายวิธีการจัดข้อความให้อยู่กึ่งกลางโดยใช้คุณสมบัติ text-align: center; ของ CSS
🔹 โค้ดบางส่วน
<div class="text-center">
ข้อความนี้จะอยู่ตรงกลาง
</div>
<style>
.text-center {
text-align: center;
}
</style>
💻 โค้ดเต็มที่ใช้งานได้ทันที (เพียงคัดลอกและวางลงใน HTML)
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<title>จัดข้อความให้อยู่กึ่งกลาง</title>
<style>
.text-center {
text-align: center;
}
</style>
</head>
<body>
<div class="text-center">
ข้อความนี้จะอยู่ตรงกลาง
</div>
</body>
</html>
🧩 เทคนิคการใช้งานเพิ่มเติม
text-align: center; เป็นหนึ่งในคุณสมบัติพื้นฐานของ CSS ที่ใช้จัดข้อความให้อยู่กึ่งกลาง และยังส่งผลต่อองค์ประกอบแบบอินไลน์ เช่น รูปภาพหรือปุ่มต่าง ๆ ได้อีกด้วย
📱 การรองรับบนอุปกรณ์ต่าง ๆ
คุณสมบัตินี้จะยังคงทำให้ข้อความอยู่ตรงกลางแม้หน้าจอจะเปลี่ยนขนาด จึงเหมาะกับมือถือเช่นกัน หากต้องการจัดกล่องบล็อกให้กลางทั้งอัน ควรใช้ร่วมกับ margin: 0 auto;
การจัดกลางช่วยดึงความสนใจจากผู้ใช้ แต่หากใช้มากเกินไปอาจทำให้เนื้อหาดูยาก ควรเลือกใช้อย่างสมดุลตามสถานการณ์
🎯 เทคนิคการจัดกึ่งกลางข้อความแบบใช้งานจริง
text-align: center; เป็นคุณสมบัติของ CSS ที่ดูเหมือนง่ายแต่สามารถใช้งานได้อย่างลึกซึ้ง นอกจากจะใช้กับองค์ประกอบแบบอินไลน์ได้แล้ว ยังสามารถใช้กับองค์ประกอบที่กำหนด display: inline-block; ได้อีกด้วย เหมาะสำหรับใช้จัดกึ่งกลางเมนูนำทางและองค์ประกอบต่าง ๆ ได้หลากหลาย
📊 การจัดข้อความหลายบรรทัดให้อยู่กึ่งกลาง
หากต้องการจัดกึ่งกลางทั้งย่อหน้า ให้ครอบด้วย <p class="text-center"> ก็เพียงพอ อย่างไรก็ตาม หากเป็นข้อความยาว ควรกำหนดความกว้างสูงสุดเช่น max-width: 600px; เพื่อให้อ่านง่ายขึ้น
🖼️ การจัดเลย์เอาท์ที่มีทั้งรูปภาพและข้อความ
ถ้าต้องการจัดรูปภาพและคำอธิบายให้อยู่กึ่งกลาง ให้ใช้ <figure class="text-center"> ครอบไว้ โดยรูปภาพซึ่งเป็นองค์ประกอบบล็อกควรใช้ margin: 0 auto; ร่วมด้วย ส่วน <figcaption> ที่เป็นอินไลน์สามารถจัดกึ่งกลางได้ด้วย text-align: center; เพียงอย่างเดียว
ข้อควรระวังคือ การจัดกึ่งกลางมักดึงดูดสายตา หากใช้มากเกินไป อาจทำให้จุดสำคัญดูไม่โดดเด่น ควรใช้เฉพาะกับหัวข้อหรือข้อความที่ต้องการเน้นเท่านั้น และสำหรับฟอร์ม แนะนำให้จัด label ชิดซ้ายจะช่วยให้ผู้ใช้เข้าใจได้ง่ายกว่า
ในดีไซน์ที่ตอบสนองต่อหน้าจอ (Responsive Design) ควรเปลี่ยนให้ชิดซ้ายบนหน้าจอขนาดเล็ก เช่น @media (max-width: 768px) { .text-center { text-align: left; } } เพื่อปรับให้เหมาะกับอุปกรณ์และการใช้งาน