テキストの高さがその行と正確に同じであることを確認する必要があります。ただし、font-size と line-height が同じ場合でも、テキストはその行よりわずかに小さくなります。フィドルを参照してください。ここでは text-transform: uppercase を使用しているため、'y' などの余分な部分がはみ出していません。それを修正する方法はありますか?
<div> Some Text</div>
div {
display:inline-block;
font-family: Lucida Sans Unicode,Verdana,Arial,Helvetica,sans-serif;
font-size: 20px;
line-height: 20px;
text-transform: uppercase;
background-color: lightgreen;
padding: 0;
margin: 0;
}