ออกแบบ2026-09-28· อ่าน 8 นาที
จัดตัวอักษรไทยบนเว็บ: สิ่งที่ทำให้หน้าพังและวิธีแก้
ภาษาไทยไม่มีเว้นวรรค ทำให้ layout แตกง่ายกว่าที่คิด บทความนี้สรุปกับดักที่เจอบ่อยและกฎที่ทีมเราใช้
ชก
ชลิตา กลิ่นจันทร์
Head of Design
ข้อความไทยยาว ๆ หนึ่งประโยคถือเป็นคำเดียวในมุมของเบราว์เซอร์ ทำให้ความกว้างต่ำสุด (min-content) กว้างเกินจอได้ง่ายมาก
กับดักที่เจอบ่อย
- ใช้ grid-template-columns: 1fr ทำให้คอลัมน์ดัน container กว้างเกิน viewport
- ลืม min-width: 0 บน flex item ที่มีข้อความยาว
- ใส่คำอังกฤษยาว ๆ เช่น URL โดยไม่มีจุดตัดบรรทัด
/* แก้ 3 จุดนี้แล้วหน้าจะไม่ล้น */
.grid { grid-template-columns: minmax(0, 1fr); }
.flex-child { min-width: 0; }
body { overflow-wrap: anywhere; }