모든 폰트는 line-height 계산에 쓰이는 여백을 글자 위아래에 남깁니다. 그래서 텍스트를 `padding`이나 `gap`으로 다른 요소와 나란히 놓아도 디자인 툴(Figma)에서 잰 간격과 실제 브라우저 간격이 항상 미묘하게 어긋났습니다. 지금까지는 line-height를 1로 낮추거나, 음수 margin으로 보이지 않는 여백을 강제로 잘라내는 손 튜닝이 필요했습니다.
`text-box-trim: trim-both`와 `text-box-edge`(예: `cap alphabetic`)를 쓰면 대문자 상단(cap-height)과 베이스라인을 기준으로 박스를 딱 맞게 잘라줍니다. 그러면 Figma의 "Trim vertical padding" 옵션과 브라우저 렌더링이 훨씬 가까워집니다.
기본 지원은 caniuse/MDN baseline을 확인하세요. 미지원 브라우저에서는 폰트별로 다른 음수 margin 값을 직접 재서 넣는 것이 유일한 대안이라, 폰트가 바뀌면 값도 다시 재야 합니다.
언제 쓰나
Figma 디자인의 텍스트 간격을 픽셀 단위로 재현해야 할 때, 버튼·배지처럼 텍스트가 수직 중앙에 딱 맞아야 할 때.