Hallo, ich bin's nochmal.
Ich habe eine horizontale Tabelle als Navigationsmenü angelegt. Diese hat die Breite 100%, und besitzt acht <td>'s mit jeweils 12.5% Breite. In jeder dieser <td>'s steht ein Link. Wenn ich auf einen Link klicke (oder mit meiner Maus darüber bin) soll ein Untermenü erscheinen.
Dazu habe ich mit gedacht: Eine zweite Tabelle unter der ersten Tabelle, die standardmäßig style="display: none;" hat. Sie hat genau n * 12.5% als margin-left, wenn es das n. Untermenü sein soll.
Problem: Diese Tabelle sollte über dem eigentlichen Text der Seite liegen, was natürlich so nicht der Fall ist. Das heißt, wenn diese Tabelle sichtbar wird, verdrängt sie den anderen Text. Meine Lösungsidee war, wenn die Höhe dieser Untertabelle bekannt ist (sagen wir die sei h) dann setze ich das margin-bottom dieser Tabelle auf -h. Aber das ist natürlich nicht so sauber, denke ich. Kann man da irgendwas tricksen mit position oder display? Ich kenn mich da leider nicht so aus.
Habt ihr sonst Tips und Anregungen?
Danke für eure Mühe,
Jens
PS: Ich weiß, dass Navigationsmenüs besser aus Listen erstellt werden als aus Tabellen. Aber für Listen wäre meine Fragestellung exakt die selbe :-).
Ich habe eine horizontale Tabelle als Navigationsmenü angelegt. Diese hat die Breite 100%, und besitzt acht <td>'s mit jeweils 12.5% Breite. In jeder dieser <td>'s steht ein Link. Wenn ich auf einen Link klicke (oder mit meiner Maus darüber bin) soll ein Untermenü erscheinen.
Dazu habe ich mit gedacht: Eine zweite Tabelle unter der ersten Tabelle, die standardmäßig style="display: none;" hat. Sie hat genau n * 12.5% als margin-left, wenn es das n. Untermenü sein soll.
Problem: Diese Tabelle sollte über dem eigentlichen Text der Seite liegen, was natürlich so nicht der Fall ist. Das heißt, wenn diese Tabelle sichtbar wird, verdrängt sie den anderen Text. Meine Lösungsidee war, wenn die Höhe dieser Untertabelle bekannt ist (sagen wir die sei h) dann setze ich das margin-bottom dieser Tabelle auf -h. Aber das ist natürlich nicht so sauber, denke ich. Kann man da irgendwas tricksen mit position oder display? Ich kenn mich da leider nicht so aus.
Habt ihr sonst Tips und Anregungen?
Danke für eure Mühe,
Jens
PS: Ich weiß, dass Navigationsmenüs besser aus Listen erstellt werden als aus Tabellen. Aber für Listen wäre meine Fragestellung exakt die selbe :-).