จัดการขีดกลางด้วย CSS

Joe Medley
Joe Medley

ในภาษาเขียนหลายภาษา คุณสามารถแบ่งบรรทัดระหว่างพยางค์และระหว่างคำได้ ซึ่งมักทำเพื่อให้วางอักขระได้มากขึ้นบรรทัดของข้อความ โดยมีเป้าหมายเพื่อให้มีบรรทัดในกล่องข้อความน้อยลง จึงช่วยประหยัดพื้นที่ได้ ในภาษาดังกล่าว ระบบจะแสดงการแบ่งด้วยขีดกลาง ('-')

โมดูลข้อความ CSS ระดับ 3 จะกำหนดพร็อพเพอร์ตี้ขีดกลางเพื่อควบคุมว่าเมื่อใดที่ระบบจะแสดงขีดกลางต่อผู้ใช้และลักษณะการทำงานของขีดกลางเมื่อแสดง ตั้งแต่เวอร์ชัน 55 เป็นต้นไป Chrome จะใช้พร็อพเพอร์ตี้ขีดกลาง ตามข้อกําหนด พร็อพเพอร์ตี้ขีดกลางมี 3 ค่า ได้แก่ none, manual และ auto ในการอธิบายเรื่องนี้ เราต้องใช้ขีดกลางแบบอ่อน (­) ดังตัวอย่างต่อไปนี้

Google ipsum dolor sit amet, consectetur adipiscing e­lit.

เครื่องหมายขีดกลางแบบอ่อนจะแสดงก็ต่อเมื่ออยู่ตรงขอบท้ายเท่านั้น ลักษณะการแสดงผลขีดกลางนี้ใน Chrome 55 ขึ้นไปจะขึ้นอยู่กับค่าของพร็อพเพอร์ตี้ hypens ของ CSS

-webkit-hyphens: manual;
hyphens: manual;

การรวมข้อมูลเหล่านี้จะให้ผลลัพธ์ดังต่อไปนี้

ภาพหน้าจอบรรทัดเดียว

โปรดสังเกตว่าไม่มีขีดกลางแบบอ่อนแสดงอยู่ ในทุกกรณี เมื่อคำที่มีขีดกลางแบบไม่บังคับพอดีกับบรรทัดเดียว ขีดกลางจะมองไม่เห็น ตอนนี้มาลองดูลักษณะการทำงานของขีดกลางทั้ง 3 ค่ากัน

ไม่ใช้

ในตัวอย่างแรก ระบบตั้งค่าพร็อพเพอร์ตี้ขีดกลางเป็น none ซึ่งจะป้องกันไม่ให้เครื่องหมายขีดกลางแบบอ่อนแสดงขึ้น คุณสามารถยืนยันได้โดยการปรับขนาดหน้าต่างเพื่อให้คำว่า "elit" วางไม่พอในบรรทัดข้อความที่มองเห็นได้

Google ipsum dolor sit amet, consectetur adipiscing e­lit.

การใช้คู่มือ

ในตัวอย่างที่ 2 มีการตั้งค่าพร็อพเพอร์ตี้ขีดกลางเป็น manual ซึ่งหมายความว่าขีดกลางแบบไม่แสดงจะปรากฏขึ้นเฉพาะเมื่อมีการแบ่งบรรทัดคําว่า "elit" อีกครั้ง คุณสามารถยืนยันได้โดยการปรับขนาดหน้าต่าง

Google ipsum dolor sit amet, consectetur adipiscing e­lit.

การใช้โหมดอัตโนมัติ

ในตัวอย่างที่ 3 ระบบตั้งค่าพร็อพเพอร์ตี้ขีดกลางเป็น auto ในกรณีนี้ คุณไม่จำเป็นต้องใช้ขีดกลางแบบอ่อน เนื่องจาก User Agent จะกำหนดตำแหน่งขีดกลางโดยอัตโนมัติ หากปรับขนาดหน้าต่าง คุณจะเห็นเบราว์เซอร์แบ่งตัวอย่างนี้ตรงตำแหน่งเดียวกับในตัวอย่างที่ 2 แม้ว่าจะไม่มีขีดกลางแบบอ่อนก็ตาม หากย่อหน้าต่างต่อไป คุณจะเห็นว่าเบราว์เซอร์สามารถแบ่งบรรทัดระหว่างพยางค์ 2 พยางค์ในข้อความ

Google ipsum dolor sit amet, consectetur adipiscing elit.