ออกแบบ2026-09-28· อ่าน 8 นาที

จัดตัวอักษรไทยบนเว็บ: สิ่งที่ทำให้หน้าพังและวิธีแก้

ภาษาไทยไม่มีเว้นวรรค ทำให้ layout แตกง่ายกว่าที่คิด บทความนี้สรุปกับดักที่เจอบ่อยและกฎที่ทีมเราใช้

ชก

ชลิตา กลิ่นจันทร์

Head of Design

ข้อความไทยยาว ๆ หนึ่งประโยคถือเป็นคำเดียวในมุมของเบราว์เซอร์ ทำให้ความกว้างต่ำสุด (min-content) กว้างเกินจอได้ง่ายมาก

กับดักที่เจอบ่อย

  • ใช้ grid-template-columns: 1fr ทำให้คอลัมน์ดัน container กว้างเกิน viewport
  • ลืม min-width: 0 บน flex item ที่มีข้อความยาว
  • ใส่คำอังกฤษยาว ๆ เช่น URL โดยไม่มีจุดตัดบรรทัด
css
/* แก้ 3 จุดนี้แล้วหน้าจะไม่ล้น */
.grid { grid-template-columns: minmax(0, 1fr); }
.flex-child { min-width: 0; }
body { overflow-wrap: anywhere; }

ทดสอบบนจอจริง

ย่อหน้าต่างให้กว้างเท่าโทรศัพท์รุ่นเล็กสุดก่อนปล่อยงาน — ข้อความไทยจะพังก่อนอย่างอื่นเสมอ

พร้อมปล่อยงานแรกของคุณหรือยัง

ใช้เวลาไม่ถึงหนึ่งนาทีในการเชื่อมโปรเจกต์ ไม่ต้องมีบัตรเครดิตสำหรับแพ็กเกจฟรี

เทียบแพ็กเกจ