Ci sono ancora un po' di cose da sistemare.
1. eliminare i tag di formattazione: <small>, [b],
2. eliminare gli attributi di formattazione: border="0" (vanno spostati nel CSS)
3. eliminare tutti i
(nel tuo layout servono per formattare, quindi il loro uso e` errato)
Le immagini non si ridimensionano perche` non c'e` dimensione al contenitore.
In pratica tu hai i <div class="elementi"> che prendono la dimensione del loro contenuto (non e` definita ne` larghezza, ne` altezza), e dentro questi ci metti degli oggetti con width:100% . La % si intende riferita alle dimension del contenitore (nel tuo caso il <div>, ma questo nonha dimensione, quindi il 100% e` relativo a qualcosa non definito.
Prova con:
codice:
div.elementi {
width: 600px; /* queste misure si possono cambiare */
height: 400px; /* non e` strettamente necessario, ma aiuta (specie all'inizio) */
border: 1px solid black; /* qesto per le prove - se non ti piace puoi toglierlo, ma quando il resto funziona */
background: red; /* idem */
*/ display: block; -- pleonastico: i div sono block di default*/
*/ float: left; -- non serve: sono tutti uno sotto l'altro */
}
div.elementi img {
width: 100%;
}
Ho messo bordi e colore di sfondo, per farti notare come le immagini si posizionano all'interno dei loro contenitori
Poi dovrai toglierli, ma per le prove lasciali, altrimenti non capisci cosa stai facendo.