Ik heb een simpel css-menutje gemaakt, met geneste <ul>'s. Het probleem is dat het submenu verdwijnt achter een ander element op de pagina:
De relevante code van het menu en betreffende element:
De relevante css-code:
Het probleem is dus dat de div#functionblock boven het uitgeklapte menu blijft staan. Zoals je ziet heb ik ongeveer elk relevant element een z-index gegeven, maar zonder resultaat.
Om het probleem in werking te zien, kun je kijken op http://www.xs4all.nl/~zeep10/test/index.xhtml (werkt momenteel helaas alleen in Firefox).
In opera werkt het menu wel gewoon goed, wat doe ik precies fout?
De relevante code van het menu en betreffende element:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| <ul id="menu"> <li><a href="" id="mnu_hoofdmenu">Hoofdmenu</a></li> <li> <a href="" id="mnu_modules">Modules</a> <ul> <li><a href="" id="mnu_nieuws">Nieuws</a></li> <li><a href="" id="mnu_fotoboek">Fotoboek</a></li> <li><a href="" id="mnu_nieuwsbrief">Nieuwsbrief</a></li> <li><a href="" id="mnu_zoekfunctie">Zoekfunctie</a></li> <li><a href="" id="mnu_vraagantwoord">Vraag & Antwoord</a></li> <li><a href="" id="mnu_maillijst">Maillijst</a></li> <li><a href="" id="mnu_kalender">Kalender</a></li> </ul> </li> <li><a href="" id="mnu_layout">Layout</a></li> <li><a href="" id="mnu_tekstpaginas">Tekstpagina's</a></li> <li><a href="" id="mnu_gebruikers">Gebruikers</a></li> <li><a href="" id="mnu_instellingen">Instellingen</a></li> <li><a href="" id="mnu_beveiliging">Beveiliging</a></li> <li><a href="" id="mnu_help">Help</a></li> </ul> [img]"images/hoofdmenu.gif"[/img] <div id="functionblock"> <div id="infobox"> <div /> <div> Voor meer informatie over de onderdelen beweegt u uw muis over een van de knoppen. </div> </div> <ul id="imagebuttons"> <li> <a>[img]"images/buttons/fotoboek.gif"[/img]</a> <div> tekst hier </div> </li> <li> <a>[img]"images/buttons/paginas.gif"[/img]</a> <div> tekst hier </div> </li> <!-- nog meer <li> elementen --> </ul> </div> |
De relevante css-code:
Cascading Stylesheet:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| ul#menu { z-index: 2; } ul#menu li { z-index: 2; } ul#menu li a { z-index: 2; } /* submenus */ ul#menu li ul { display: none; position: absolute; z-index: 2; } ul#menu li a:hover + ul { display: block; } ul#menu li a + ul:hover { display: block; } ul#menu li ul li { z-index: 2; } ul#menu li ul li a { z-index: 2; } ul#menu li ul li:before { content: ''; } /* functionblock */ div#functionblock { position: absolute; /* make z-index work */ z-index: 0; } |
Het probleem is dus dat de div#functionblock boven het uitgeklapte menu blijft staan. Zoals je ziet heb ik ongeveer elk relevant element een z-index gegeven, maar zonder resultaat.
Om het probleem in werking te zien, kun je kijken op http://www.xs4all.nl/~zeep10/test/index.xhtml (werkt momenteel helaas alleen in Firefox).
In opera werkt het menu wel gewoon goed, wat doe ik precies fout?
Ik ontken het bestaan van IE.