transform: translate(-50%, -50%) 텍스트 블러 현상

August 07, 2022

이파리

어디서 발생하는 버그인가?

 크롬에서 transform: translate(-50%, -50%)를 이용해 엘리먼트를 가운데 정렬하려고 할 때, 해당 엘리먼트 내부의 텍스트가 뿌얘지는 버그가 발생한다. (참고 stackoverflow)

해결방법

transform: translate(calc(-50% + 0.5px), calc(-50% + 0.5px));

0.5px을 더해주고 빼주는 식으로 해결할 수 있다.

그치만 최선의 방법은 아닌 것 같아, position: absolute를 꼭 사용해서 가운데정렬을 해야하는 상황이 아니라면, 다른 방법으로 구현하는 게 더 좋을 거 같다.

정가운데에 정렬하는 또다른 방법으로는 display: flex를 이용하는 방법이 있다.

display: flex;
justify-content: center;
align-items: center;