Пожалуйста
В принципе, одного line-height: 0px; оказалось достаточно...
Что-то мне подсказывает, что лучше всё-таки указать и размер шрифта..
В примере высота линии по умолчанию 19px.
Я её для наглядности сделал 20.
Код:
<style>
****div {line-height: 20px;}
****span {background-color: #ccc}
</style>
<div>
****My text
****My text
****
</div>
Если приглядеться, то видно, что текст занимает только 14px.
Оставшиеся 5 и составляют весь этот отступ. Поизменяйте размер шрифта, изменится и отступ.
Логика такая: если бы там был текст...