Mozilla는 18년 된 Firefox 버그를 수정했습니다.

0
325

Mozilla는 18년 된 Firefox 버그를 수정했습니다.

우리 모두는 더 중요한 문제가 발생하거나 미루는 일이 시작되면서 너무 오랫동안 거기에 있었던 항목이 포함된 할 일 목록을 가지고 있습니다. 이는 18년 전에 처음 보고된 Firefox 버그를 최근 수정한 Mozilla의 경우에도 마찬가지입니다.

버그 290125는 Firefox 1.0.3이 출시되기 불과 ​​며칠 전인 2005년 4월 12일에 처음 보고되었으며 Firefox가 ::first-letter CSS 의사 요소로 텍스트를 렌더링하는 방법에 대한 문제를 설명했습니다. 저자는 “floating이 :first-letter(드롭캡을 생성하기 위해) 왼쪽에 있을 때 Gecko는 선언된 모든 line-height를 무시하고 부모 상자의 line-height를 상속합니다. […] Opera 7.5+와 Safari 1.0+ 모두 이를 올바르게 처리합니다.”

Mac 및 Windows 렌더링 텍스트의 Firefox 비교
2005년 원래 버그의 스크린샷 필립 / 버그질라

초기 문제는 Firefox의 Mac 버전이 다른 플랫폼의 Firefox와 다르게 줄 높이를 처리한다는 것이었습니다. 이 문제는 2007년 Firefox 3.0에서 수정되었습니다. 이 문제는 2014년 CSS 워킹 그룹에서 결정되었을 때 다시 열렸습니다. Firefox의 줄 높이 특수 처리가 CSS 사양을 충족하지 못하고 호환성 문제를 일으킨다는 것을 알게 되었습니다. 다음과 같이 텍스트 블록의 첫 글자가 큰 일부 사이트로 연결되었습니다. 더 버지 그리고 수호자다른 브라우저에 비해 Firefox에서 잘못 렌더링됩니다.

이 문제는 여전히 낮은 우선 순위로 표시되었으므로 2022년 12월 20일에 최종적으로 수정됨으로 표시될 때까지 진행이 느리게 진행되었습니다. Firefox 110에는 2023년 2월에 모든 사람에게 배포될 업데이트된 코드가 포함되어야 합니다.

Firefox에서 다크 모드를 활성화하는 방법

관련된Firefox에서 다크 모드를 활성화하는 방법

Mozilla 개발자 Jonathan Kew는 “역사적으로 Gecko는 [Firefox] 문자에 어센더가 있는지 여부에 따라 많은 공백을 남길 수 있는 일정한 font-ascent 및 -descent 메트릭을 사용하는 대신 floated ::first-letter가 글리프 모양 주위에 단단히 “박스”되는 CSS2에서 허용하는 동작을 구현했습니다. /하강 여부. 그러나 웹킷도 [Safari] 눈도 깜박이지 않는다 [Chrome] 이렇게 하면 사이트가 자신의 동작을 가정하여 구성될 때 웹 호환성 문제가 발생합니다.”

1999년 8월부터 플로팅 CSS 요소와 관련된 것과 같이 더 오래된 몇 가지 보고된 Firefox 버그가 있지만 Mozilla가 미국에서 합법적으로 투표할 수 있을 정도로 오래된 버그를 제거하는 것을 보는 것은 훌륭하고 약간 재미있습니다.

출처: 버그질라
경유: Šime Vidas (마스토돈)