Ik ben bezig met een website waarvan de layout er ongeveer zo uit ziet:

De vereenvoudigde html-code is dit:
De vele divjes zijn nodig vanwege het positioneren van de content. Ze staan allemaal relatief t.o. elkaar. De menu items worden gecentreerd weergegeven, en bij verschillende schermresoluties verschuiven ze dus mee.
Nu wil ik dus voor zo'n menu item een submenu laten weergeven die daaronder weergegeven moet worden. De volgende code moet dus *ergens* tussengevoegd moeten worden.
Maar nu heb ik het probleem dat ik het submenu niet goed gepositioneerd krijg.
Als ik de code voor of na <a>Menu3</a> zet, dan gaat bij position: absolute het gehele menu naar de linker kant, en als ik position: relatieve maak wordt de hele layout verpest.
Als ik het menu onderaan m'n html zet, is het moeilijk om te bepalen waar precies het menu item zit waar de gebruik op heeft geklikt zodat ik het submenu niet precies daaronder kan positioneren.
Ik heb van alles zitten zoeken en proberen (behalve tables), maar geen werkende oplossing gevonden die ik kon gebruiken. Het grootste probleempunt is dat ik geneste divs heb, en óók gecentreerde menu items.
Wie heeft raad?

De vereenvoudigde html-code is dit:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| <div> <div> <div> <div></div> Titel </div> <div><div></div></div> </div> </div> <div> <div> <div> <div></div> <a>Menu1</a> <a>Menu2</a> <a>Menu3</a> </div> <div><div></div></div> </div> </div> <div> <div> <div> <div></div> Content </div> <div><div></div></div> </div> </div> |
De vele divjes zijn nodig vanwege het positioneren van de content. Ze staan allemaal relatief t.o. elkaar. De menu items worden gecentreerd weergegeven, en bij verschillende schermresoluties verschuiven ze dus mee.
Nu wil ik dus voor zo'n menu item een submenu laten weergeven die daaronder weergegeven moet worden. De volgende code moet dus *ergens* tussengevoegd moeten worden.
HTML:
1
2
3
4
5
6
7
8
9
10
11
| <div> <div> <div> <div></div> <a>Optie1</a> <a>Optie2</a> <a>Optie3</a> </div> <div><div></div></div> </div> </div> |
Maar nu heb ik het probleem dat ik het submenu niet goed gepositioneerd krijg.
Als ik de code voor of na <a>Menu3</a> zet, dan gaat bij position: absolute het gehele menu naar de linker kant, en als ik position: relatieve maak wordt de hele layout verpest.
Als ik het menu onderaan m'n html zet, is het moeilijk om te bepalen waar precies het menu item zit waar de gebruik op heeft geklikt zodat ik het submenu niet precies daaronder kan positioneren.
Ik heb van alles zitten zoeken en proberen (behalve tables), maar geen werkende oplossing gevonden die ik kon gebruiken. Het grootste probleempunt is dat ik geneste divs heb, en óók gecentreerde menu items.
Wie heeft raad?
Speel ook Balls Connect en Repeat