การแบ่งคำหลังจากอักขระพิเศษเช่นเครื่องหมายเชื่อมใน CSS

คุณเคยประสบปัญหากับข้อความยาวที่เกินความกว้างของภาชนะหรือไม่? มันจะทำให้ยุ่งยากมากขึ้นเมื่อมีอักขระพิเศษเช่นเครื่องหมายเชื่อมเข้ามาเกี่ยวข้อง ในโพสต์นี้เราจะสำรวจวิธีการจัดการการห่อของข้อความอย่างมีประสิทธิภาพหลังจากเครื่องหมายเชื่อม ซึ่งจะช่วยเพิ่มประสบการณ์ผู้ใช้และความสามารถในการอ่าน

การทำความเข้าใจกับปัญหา

ลองพิจารณาสถานการณ์ CSS พื้นฐาน:

div {
  width: 150px;
}

และใน HTML ของคุณ มี:

<div>
  12333-2333-233-23339392-332332323
</div>

ที่นี่ ข้อความภายใน <div> เกินความกว้างที่กำหนดไว้ที่ 150 พิกเซล ซึ่งอาจทำให้เกิดการแสดงผลข้อความที่ไม่ถูกต้อง ทำให้ผู้ใช้ยากที่จะอ่านเนื้อหา ความท้าทายคือให้สตริง ห่อ ไปยังบรรทัดใหม่ที่ต้องการโดยเฉพาะที่อักขระเครื่องหมายเชื่อม (-)

วิธีแก้ปัญหา: การใช้เครื่องหมายเชื่อมอ่อน

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

วิธีการใช้เครื่องหมายเชื่อมอ่อน

  1. แทนที่เครื่องหมายเชื่อมปกติด้วยเครื่องหมายเชื่อมอ่อน: แทนที่จะใช้เครื่องหมายเชื่อม (-) คุณจะเปลี่ยนมันเป็นเอนทิตี HTML &shy; ซึ่งช่วยให้เบราว์เซอร์สามารถถือว่าเป็นจุดที่เป็นไปได้ในการแบ่งบรรทัด

    HTML ที่แก้ไขแล้วจะมีลักษณะดังนี้:

    <div>
      12333&shy;2333&shy;233&shy;23339392&shy;332332323
    </div>
    
  2. ผลลัพธ์ที่ได้: เมื่อคุณทำเช่นนี้ ถ้าข้อความต้องห่อเนื่องจากข้อจำกัดความกว้าง 150px มันจะถูกแบ่งอย่างสวยงามที่เครื่องหมายเชื่อม เนื้อหาที่ห่อแล้วจะดูเป็นระเบียบและน่าสนใจมากขึ้น

ตัวอย่างทั้งหมด

นี่คือตัวอย่างโค้ดทั้งหมดที่รวมทั้ง CSS และ HTML ที่แก้ไขแล้วเพื่อความชัดเจนมากขึ้น:

div {
  width: 150px;
}
<div>
  12333&shy;2333&shy;233&shy;23339392&shy;332332323
</div>

สรุป

โดยการทำตามขั้นตอนข้างต้น คุณสามารถทำให้แน่ใจว่าคำจะถูกแบ่งอย่างเหมาะสมที่เครื่องหมายเชื่อม ส่งผลให้มีประสบการณ์ที่เป็นมิตรกับผู้ใช้มากขึ้น การใช้เครื่องหมายเชื่อมอ่อนเป็นกลยุทธ์ที่ง่าย แต่มีประสิทธิภาพที่จะทำให้เนื้อหาข้อความของคุณอ่านง่ายขึ้นมาก

อย่าลังเลที่จะนำวิธีนี้ไปใช้ในโครงการออกแบบเว็บไซต์ครั้งถัดไปของคุณ — ผู้ใช้ของคุณจะชื่นชมการจัดระเบียบข้อความที่ดีขึ้น!