문제 설명
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;
}
'CSS' 카테고리의 다른 글
[CSS] width: 100vw; 와 width: 100%; 의 차이 (0) | 2025.03.10 |
---|---|
[css] height:100%를 줬는데 박스가 부모 박스보다 커지면 다음 문제를 체크하자 (0) | 2024.08.11 |
[CSS] 절대 단위와 상대 단위 정리 (0) | 2024.03.30 |
[CSS] position:absolute의 독특한 규칙과 문제(padding-area) (0) | 2024.02.28 |
[CSS] nav로 적당한 폰트 사이즈 디자인 (1) | 2024.02.28 |