Nel CSS dello <span>, quello che di default e` nascosto e che viene visualizzato all':hover, ci deve essere SEMPRE:
codice:
a {
text-decoration: none;
}
a span {
display: none;
text-align: left;
position: absolute;
padding: 5px 10px;
border: 1px #ccc dotted;
background: #f4f4fc;
color: #333;
cursor: pointer;
}
a:hover {
direction: ltr; /* corregge un bug di ie */
text-decoration: none;
}
a:hover span {
display: block;
}
Attenzione agli spazi: in qualche browser non sono accettati spazi prima dei duepunti
Poi ciascun elemento avra` una sua posizione che dipende da dove deve essere visualizzato:
#r1c1 { left: 100px; top: 10px; }
#r1c2 { left: 400px; top: 10px; }
#r1c3 { left: 600px; top: 10px; }
...
#r2c1 { left: 200px; top: 110px; }
#r2c2 { left: 400px; top: 110px; }
#r2c3 { left: 600px; top: 110px; }
...
Ho supposto che ciascuna cella sia larga esattamente 200px, e alta esattamente 100px: tu poi dovrai fare i conti in base alle tue esigenze.
Nel codice HTML ci dovra` quindi essere:
codice:
<table>
<tr>
<td><a ...><span id="r1c1">...</span></td>
<td><a ...><span id="r1c2">...</span></td>
<td><a ...><span id="r1c3">...</span></td>
</tr>
<tr>
<td><a ...><span id="r2c1">...</span></td>
<td><a ...><span id="r2c2">...</span></td>
<td><a ...><span id="r2c3">...</span></td>
</tr>
...
</table>
Come dire che l'id serve solo per definire la posizione del blocco span, mentre le altre caratteristiche vengono settate dalle regole generali.
Il CMS dovra` generare un codice HTML del tipo mostrato. Per eventuali info dovresti chiedere nel forum PHP.
Ribadisco che la cosa e` cosi` semplice perche` le celle hanno sempre altezza e larghezza espresse in una unita` di misura definita. Non poi lasciare che le dimension le sistemi il browser.
(ho usato misure in px per semplificare il concetto: misure in em sono altrettanto valide)