»» Du kannst a floaten oder outline/border für das image und nicht für das a-tag definieren.
Ich würde gerne mit outline für das a-tag arbeiten, weil beim Arbeiten mit dem Image, die via "a:visited img" gestzte outline- und border-eigenschaft nicht richtig aufgefrischt wird, d. h. erst wenn der benutzer erneut das image hovert wird die visited-Eigenschft sichtbar.
Vielleicht ist der Effekt, den ich meine, doch etwas schwieriger zu rekonstruieren. Deshalb mal ein Beipsiel für den Safari:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
a:link img {
outline: 1px solid;
}
a:visited img {
outline: 1px hidden;
}
</style>
</head>
<body>
<a href="http://dict.leo.org" target="_blank">
<img src="x" height="50px" width="50px">
</a>
</body>
</html>
Funktionsweise: Klick auf den a-tag öffnet neues Fenster. Fenster schließen, fürt nicht zum refresh des image borders (nur der a-tag wird aufgefrischt). erst nach neu laden der seite wird die neue border-eigenschaft (hidden) übernommen.