Non capisco come devo fare per eliminare, in un campo span di testo, lo spazio vuoto tra il carattere e il bordo superiore e quello inferiore.

Non è facile spiegare quello che intendo, provate a visualizzare in una pagina htm questo codice; come potete vedere tra il testo e i suoi bordi laterari non c'è spazio, mentre i bordi superiori sono molto distanziati. Come fare per eliminare questo maledetto spazio vuoto?
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>

<body>
<span style="font-size: 40px; background-color: yellow; border: 2px solid red; padding: 0;">Testo</span>
</body>
</html>