Firefox แก้บั๊ก CSS ตัวอักษรขึ้นต้นย่อหน้า หลังเปิดบั๊กมา 18 ปี

by lew
26 December 2022 - 11:51

Firefox แก้บั๊กหมายเลข 290125 ที่เปิดมาตั้งแต่ปี 2005 เป็นบั๊ก CSS เรนเดอร์โดยไม่สนใจค่า line-height ในตัวอักษรตัวแรก :first-letter โดยไม่ว่าจะกำหนดความสูงของบรรทัดเป็นอย่างไรขนาด box ของ CSS รอบตัวอักษรแรกก็จะใหญ่เท่าเดิม แต่เบราว์เซอร์อื่นๆ เช่น Opera 7.5 และ Safari 1 ในยุคนั้นแสดงผลตามค่า line-height

แม้จะเปิดเป็นบั๊ก แต่การเรนเดอร์ตามรูปแบบนี้ก็ไม่ได้ผิดจากมาตรฐาน CSS ที่ระบุว่าในกรณี :first-letter นี้ให้เบราว์เซอร์กำหนดความสูงบรรทัดได้เองจากรูปร่างตัวอักษร ไม่ใช่ความสูงบรรทัดปกติ เพียงแต่พฤติกรรมไม่ตรงกับเบราว์เซอร์อื่นทำให้บางเว็บเรนเดอร์ผิดพลาดเว็บดูไม่ดีบน Firefox

แพตช์แก้ปัญหานี้ด้วยการทำให้ Firefox ปรับพฤติกรรมไปเหมือนเบราว์เซอร์อื่นๆ หาก CSS กำหนด line-height เอาไว้ต่ำกว่า 1em และกรณีอื่นจะมีพฤติกรรมเหมือนเดิมต่อไป

ที่มา - Bugzilla

Blognone Jobs Premium