weil er hover nur für a kennt
alternativ kannst du das display-attributauch über javascript ändern

ungefähr so (muss nicht stimmen)
Code:
das js

function spamin(id) {
document.getElementById(id).style.display = "block"
}

function spamout(id) {
document.getElementById(id).style.display = "none"
}

<a href="" onmouseover="spamin('text1')" onmouseout="spamout('text1')">Text <span style="display:none" id="text1">sadasdasd</span></a>
nachteil der ganzen methode jetzt ist aber das sih dein layout unschön verzieht, da die spanbox nicht über den anderen elementen liegt sondern mittendrin, müsste man evtl. noch mit z-index arbeiten um das zu verhindern

aber ich denk ma die lösung von der Firma Vibrant Media (von der stammt diese Sponsoren-Links Geschichte) wird die beste sein als das css gedöns hier

mehr infos unter: http://www.computerbase.de/intellitxt/