Buongiorno,
sto cercando la strada migliore (semanticamente ed esteticamente) per realizzare in modo semplice ed efficace un'area di download, ovvero un blocco in cui vengano elencati i documenti scaricabili, con indicato, tramite un'icona, il formato degli stessi.
Il mio primo tentativo è questo:
codice:
.download {
background-color: #d2d2d2; /* gray 20% */
padding: 5px 20px;
/* unofficial border-radius rules */
-moz-border-radius: 15px;
-khtml-border-radius: 15px;
}
.download a {
display: block;
color: #b22222;
font-size: small;
font-weight: bold;
border: none;
}
.download a:hover {color: red;}
.download a:before {
content: url(../images/Icona-generica-48x48.png) " ";
vertical-align: middle;
}
.download a[href$=".pdf"]:before {
content: url(../images/Icona-PDF-48x48.png) " ";
vertical-align: middle;
}
Il risultato mi soddisfa abbastanza, ma mi piacerebbe fare di meglio.
In particolare, vorrei aggiungere l'indicazione della dimensione del file. Ho pensato allora che una tabella sarebbe stata forse una scelta più adeguata:
codice:
<div class="download">
<table>
<tr>
<td>Dépliant</td>
<td>512 kB</td>
</tr>
<tr>
<td>Statuto dell'associazione</td>
<td>718 kB</td>
</tr>
</table>
!-- end download --></div>
solo che poi non riesco a creare un CSS decente.
Qualcuno sa darmi una mano?
In particolare:
1) Come faccio ad allineare verticalmente il testo delle due celle affiancate? (ricordo che, nella prima cella, a sinistra viene aggiunta l'icona).
2) Perché non riesco ad eliminare completamente i margini della tabella? Con Firefox (ma anche con i browser basati su webkit), anche mettendo margine, padding e bordo a 0, c'è sempre un pixel circa di sfasatura rispetto a ciò che sta fuori dalla tabella.
Ovviamente sono ben accette anche soluzioni completamente diverse
Grazie!