CSS
[css] letter-spacing 적용 시 중앙 정렬 레이아웃 틀어짐 문제
tea-tea
2024. 7. 24. 23:25
문제 설명
css에서 letter-spacing은 태그 내에 텍스트에서 글자간 간격을 설정한다.
그런데 만약 중앙 정렬을 한 텍스트에 이 속성을 사용하면 텍스트가 살짝 왼쪽으로 치우치는 오류가 발생한다.
분석
letter-spacing은 글자마다 오른편에 마치 padding혹은 margin처럼 공백을 부여한다. 그리고 마지막 글자에 부여된 우측 공백으로 인해 전체 텍스트가 letter-spacing 값만큼 왼쪽으로 치우쳐지는 것이다.
해결방법
이 문제는 각 방법마다 장단점이 있는데, 내 경우에는 두 가지 방법 중 하나를 골라서 해결했다.
/* 첫 번째 글자에 패딩을 부여 */
& .overlay_chart-title-main::first-letter {
padding-left: 0.2rem;
}
/* 텍스트의 앞 부분에 공백 컨텐츠 추가 */
& .overlay_chart-title-main::before {
content:"";
width:0.2rem;
}