Ik probeer een super simpel verticaal menu te genereren met 3 niveaus.
Echter: wat ik ook probeer, ik krijg het niet voor elkaar om de sub-menu's volledig zichtbaar te krijgen.
Het bovenliggende menu blijft zichtbaar en het onderliggende sub-menu komt er achter.
Volgens mij staan alle z-indexen goed en ook de css valideert volledig.
Ik heb geen achtergrond-kleur aan de li's en a's meegegeven. (Deze optie heb ik wel geprobeerd, maar ook zonder resultaat).
Zou iemand mij hiermee kunnen helpen?
Dit is de bijbehorende code:
Echter: wat ik ook probeer, ik krijg het niet voor elkaar om de sub-menu's volledig zichtbaar te krijgen.
Het bovenliggende menu blijft zichtbaar en het onderliggende sub-menu komt er achter.
Volgens mij staan alle z-indexen goed en ook de css valideert volledig.
Ik heb geen achtergrond-kleur aan de li's en a's meegegeven. (Deze optie heb ik wel geprobeerd, maar ook zonder resultaat).
Zou iemand mij hiermee kunnen helpen?
Dit is de bijbehorende code:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Menu test</title> <style type="text/css" media="all"> /* Alle niveaus */ ul{ list-style-type: none; padding: 0 0 0 0; width: 140px; } /* Eerste niveau */ ul{ margin: 10px 0 10px 10px; } /* Tweede en diepere niveaus */ ul ul{ position: absolute; margin: 0 0 0 0; border: 1px solid #CCCCCC; top: 17px; left: 10px; } /* Alle niveaus */ li{ position: relative; } ul li, ul li a{ display: block; width: 140px; line-height: 18px; height: 18px; } /* Eerste niveau */ ul, ul li, ul li a{ z-index: 100; background-color: inherit; color: inherit; } /* Tweede en diepere niveaus */ ul ul{ background-color: #CC6600; color: inherit; } ul ul, ul ul li, ul ul li a{ z-index: 200; } /* Derde niveau en diepere niveaus: z-index moet per niveaus hoger worden gedefinieerd */ ul ul ul{ /* Andere achtergrond kleur ter verduidelijking */ background-color: #FFFF99; color: inherit; } ul ul ul, ul ul ul li, ul ul ul li a{ z-index: 300; } /* Tweede en diepere niveaus */ ul ul{ display: none; } ul li:hover ul, ul li.over ul{ display: block; } /* Derde en diepere niveaus */ ul li:hover ul ul, ul li.over ul ul{ display: none; } ul ul li:hover ul, ul ul li.over ul{ display: block; } </style> </head> <body> <ul id="menu"> <li><a href="#">Optie 1</a></li> <li> <a href="#">Optie 2</a> <ul> <li><a href="#">Optie 2.1</a></li> <li><a href="#">Optie 2.2</a></li> </ul> </li> <li> <a href="#">Optie 3</a> <ul> <li><a href="#">Optie 3.1</a></li> <li><a href="#">Optie 3.2</a></li> </ul> </li> <li> <a href="#">Optie 4</a> <ul> <li><a href="#">Optie 4.1</a> <ul> <li><a href="#">Optie 4.1.1</a></li> <li><a href="#">Optie 4.1.2</a></li> </ul> </li> <li><a href="#">Optie 4.2</a></li> <li><a href="#">Optie 4.3</a></li> <li><a href="#">Optie 4.4</a></li> <li><a href="#">Optie 4.5</a></li> <li><a href="#">Optie 4.6</a></li> </ul> </li> </ul> </body> </html> |