Con css podés hacer algo asi
Código HTML:
Ver original<!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"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
/*<![CDATA[*/
/* código para el Tooltip */
.tip {
position: relative;
cursor: default;
}
.tip span {
display: none;
position: absolute;
width: 250px;
z-index: 100;
top: 15px;
left: 20px;
width: 225px;
padding: 5px;
}
*:hover#l1 span {
display: block;
left: 0px;
top: -160px;
padding: 0;
margin: 0;
}
*:hover#l2 span {
display: block;
left: 0px;
top: -200px;
padding: 0;
margin: 0;
}
*:hover#l3 span {
display: block;
left: 0px;
top: -240px;
padding: 0;
margin: 0;
}
*:hover#l4 span {
display: block;
left: 0px;
top: -280px;
padding: 0;
margin: 0;
}
a.tip{
cursor: pointer;
display: block;
width: 250px;
height: 30px;
text-decoration: none;
color: #000;
padding: 5px 0;
margin: 0;
}
/*]]>*/
<div style="padding: 160px 0 0 0; width: 250px; background-color: #ccc;">
<a id="l1" href="#" class="tip">New Performing Arts and Humanities Facility
<span><img alt='' src ='espacio.jpg' width='240' height='100' />
<a id="l2" href="#" class="tip">New Town on the Napa River
<span><img alt='' src ='d.png' width='240' height='100' />
<a id="l3" href="#" class="tip">Texto del link 3
<span><img alt='' src ='espacio.jpg' width='240' height='100' />
<a id="l4" href="#" class="tip">Texto del link 3
<span><img alt='' src ='d.png' width='240' height='100' />
Fijate que el top negativo entre link y link crece segun sea el alto de a.tip más el padding (esto dependerá si tus textos puedan tener una o más lineas).
Y la capa contenedora tendrá que tener un padding-top lo suficientemente alto para poder contener el alto de la imagen (es a partir de ahi en que empiezas a sumar los top negativos, en el ejemplo el link 1 arranca en -160 px
Saludos