Lacuna: (CSS) Mouseover bei CSS-Layern verschoben

Beitrag lesen

Moin,

ich habe eine Navigation aus Grafiken, die sich in einem <div> befinden. Das Script fürs Mouseover habe ich auf dem SELFHTML Beispiel genommen und entsprechend angepasst:

-- JavaScript --

Normal1 = new Image();
Normal1.src = "home_n.png";   /* erste Standard-Grafik */
Highlight1 = new Image();
Highlight1.src = "test_navi1.gif"; /* erste Highlight-Grafik */
/* usw. fuer alle weiteren zu benutzenden Grafiken */
function Bildwechsel(Bildnr,Bildobjekt) {
 window.document.images[Bildnr].src = Bildobjekt.src;

----------------

-- CSS ---------

div#navi {
  position:absolute;
  top:150px;
  left:0px;
  border:0px;
  }
img#nav {
  margin-bottom:10px;
  }
[...]

----------------

-- HTML --------

<div id="navi">
<a href="../../../index.htm" onMouseOver="Bildwechsel(0,Highlight1)" onMouseOut="Bildwechsel(0,Normal1)"><img id="nav" src="home_n.png" alt="Home"></a><br>
[weitere Grafiken]
</div>

----------------

Das CSS ist von mir, im Beispiel wurden Tabellen verwendet. Wenn ich jetzt mit der Maus über die Grafik fahre wird die Highligh-Grafik ganz oben-links auf der Seite angezeigt, wenn ich die Maus wieder weg mache ist die normale Grafik an ihrem Platz _und_ da wo die Highlightgrafik war.

Ich denke mein Anliegen ist klar: Wie bekomme ich das hin, dass die Highlight-Grafik am richtigen Platz angezeigt wird?

Danke und Ciao