Questo e` uno dei pochi casi in cui vale la pena usare i posizionamenti assoluti.
Il codice dovrebbe essere di questo tipo:
codice:
HTML:
...
<div class="bottone" id="mybutt1">
<a href="..." title="..." >
[img]...[/img]
<span>testo lungo o corto</span></p>
</a>
</div>
CSS:
#mybutt1 { /* posizionamento del centro del singolo bottone */
left: ...;
top:...;
}
.bottone { /* serve per tutti i bottoni del tipo */
position: absolute;
width: XXXpx; /* almeno la larghezza dell'immagine */
height: YYYpx; /* almeno l'altrezza dell'immagine */
margin-left: -XXpx /* XX e` meta` di XXX */
margin-top: - YYpx; /* YY e` meta` di YYY */
}
.bottone a {
display: block;
width: 100%;
height: 100%;
}
.bottone p {
position: absolute;
width: 30em; /* deve poter contentere sempre il messaggio */
margin-left: -15em;
bottom: 0; /* vedi tu se va bene 0 o va modificato */
font: ...;
background: transparent;
}
.bottone span {
display: block;
margin: auto;
background: black; /* o il colore che vuoi */
}