Poczytaj o standardach i CSS - img nie służy do wstawiania tła czy graficznych elementów layoutu, lecz do wstawiania unikalnego obrazka do treści. Dajesz div, img, a + span - pełna tragedia. Masa błędów składni - kurs HTML jest tu niezbędny! Wystarczy tylko a, żeby zrobić graficzny odnośnik:
<a href="http://" title="link" class="link"></a>
W CSS np.
Kod
.link{
display: block;
height: 20px;
width: 20px;
margin: 0 auto;
background: url(grafika/ikona.gif) left no-repeat;
}
I nie używaj pozycjonowania absolutnego - tylko w ostateczności. Są marginesy i float - wystarczają w 90% wypadków, resztę załatwisz pozycjonowaniem relatywnym.