글자 크기와 line-height를 넣으면 위아래 숨은 여백을 줄이는 CSS를 바로 만들고 복사할 수 있습니다.
💡 행간 여백 계산 결과
줄 높이로 생기는 위·아래 빈 공간(합): 0
위·아래에 적용할 음수 마진: 0
📊 적용 안내
* 이 계산기는 줄 높이(line-height)와 서체 여백 계수를 반영해, 글자 위아래에 남는 공간을 줄이는 음수 마진 값을 만듭니다. 만든 코드는 ::before·::after에 붙이므로, 줄바꿈은 유지하면서 옆 요소와의 간격을 맞추기 쉽습니다.
💡 피그마 시안과 맞추는 행간 여백 제거
피그마에서 잡은 버튼·제목 간격을 웹에 옮기면, 마진·패딩을 맞춰도 글자가 살짝 위아래로 떠 보이는 일이 많습니다. 브라우저는 line-height만큼 줄 상하에 빈 공간을 두고, 서체마다 글자 박스 안에도 여분이 있기 때문입니다. 이런 숨은 공간을 흔히 고스트 패딩이라고 부릅니다. 이 행간 여백 제거 도구는 그 값을 계산해, 가상 요소에 넣을 음수 마진 CSS를 바로 만들어 줍니다.
서체(또는 계수), 글자 크기, 행간 배수만 넣으면 위·아래 빈 공간과 크롭용 마진이 표시됩니다. 복사한 클래스를 텍스트에 붙이면 시안과 더 가깝게 맞출 수 있습니다. px·rem 단위를 고를 수 있고, rem일 때는 루트 글자 크기(보통 16px)로 대략적인 픽셀 참고값도 보여 줍니다.
📊 주요 웹폰트별 기본 여백 계수
폰트마다 기본으로 잡는 여백이 다릅니다. 쓰는 서체에 가까운 값을 고르세요. 목록에 없으면 ‘직접 계수 입력’으로 조절하면 됩니다.
| 서체 | 기본 여백 계수 | 화면에서 보이는 느낌 | 실무 팁 |
|---|---|---|---|
| Pretendard | 0.13 | 균형이 잡혀 수직 정렬이 무난함 | 자주 쓰는 서체라 기본값으로 추천 |
| Noto Sans KR | 0.09 | 글자 뼈대가 커 여백이 좁아 보임 | 박스가 꽉 차 보이므로 음수 마진을 적게 쓰는 편 |
| Inter | 0.11 | 대문자 높이가 뚜렷하고 소문자 꼬리가 짧음 | 숫자·대시보드 UI에 잘 맞음 |
📌 line-height가 만드는 숨은 여백
브라우저는 글자를 그릴 때 line-height만큼 줄 높이를 잡고, 남는 높이를 위아래로 나눕니다. 예를 들어 24px 글자에 line-height: 1.6이면 줄 높이는 38.4px이고, 위·아래에 각각 약 7.2px(합 14.4px)의 빈 공간이 생깁니다. 여기에 서체 자체 여백까지 겹치면 버튼·카드 안 글자가 시안보다 떠 보이기 쉽습니다.
이 계산기는 대략 글자 크기 × ((line-height − 1) ÷ 2 − 서체 계수)로 음수 마진을 잡습니다. 줄 높이로 생긴 한쪽 여백에서 서체 계수를 반영해, 과하게 끌어당기지 않도록 맞춥니다. 결과가 너무 크면 먼저 행간 배수 자체를 1.5~1.7 근처로 낮춘 뒤 다시 계산해 보세요.
⚙️ 가상 요소와 음수 마진
높이를 강제로 줄이거나 패딩만 깎으면 글자가 잘리거나 겹칠 수 있습니다. 대신 ::before·::after에 음수 마진을 주면 줄바꿈은 유지한 채, 위아래 요소와의 시각적 간격만 좁힐 수 있습니다. 복사한 .cropped-text 클래스를 제목·버튼 라벨 등에 붙이면 됩니다.
피그마의 Auto Layout과 웹의 박스 모델은 기준이 달라서, 행간 여백 제거만으로 모든 화면이 1px까지 같지는 않을 수 있습니다. 핵심 화면은 브라우저에서 한 번 더 눈으로 확인하는 편이 안전합니다.
🚨 이용 시 주의사항
만든 CSS는 일반적인 브라우저에서 동작합니다. 부모에 overflow: hidden이 있거나 마진이 합쳐지는(마진 병합) 구조면 글자가 잘려 보일 수 있으니, 적용 후 개발자 도구로 박스 범위를 확인해 주세요. 계수는 참고값이므로 서체·굵기·언어(한글/영문)에 따라 조금씩 다를 수 있습니다.

