Door render problemen tussen verschillende browsers heb ik mijn menu opnieuw gemaakt, zodat ik het niet hoef te positioneren met javascript. Mijn bedoeling is dat de zij-borders van de hoofdmenu items naadloos aansluiten op de zij-borders. Mijn vrees is dat de child ul niet links van de parent li kan worden gepositioneerd, maar ik ben er niet helemaal zeker van en misschien is er wel een goede workaround die dit probleem voor alle browsers in een keer kan oplossen.
Ik heb de CSS zoveel mogelijk gestript, maar het zou zo kunnen zijn dat er nog wat onzin tussen staat dat ik ben vergeten weg te halen.
Voor de duidelijkheid hier een voorbeeld van wat mijn bedoeling is:
Ik heb de CSS zoveel mogelijk gestript, maar het zou zo kunnen zijn dat er nog wat onzin tussen staat dat ik ben vergeten weg te halen.
Voor de duidelijkheid hier een voorbeeld van wat mijn bedoeling is:
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Menu</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="language" content="NL" /> <style type="text/css"> /* IE only hack \*/ * html ul li, * html ul ul li{border-bottom: 3px solid #FFF;} * html ul ul li{border-top: 0;} /* Einde IE only hack */ #container{ width:55.2em; margin:auto; min-height:100%; } #menu{ height:1em; position:relative; margin-bottom:10em; } #menu, #menu ul { margin: 0; list-style:none; } #menu ul { position:absolute; left:-500em; } #menu li { float:left; padding:0 2.7em; border-left:solid 3px #DEDEDE; } #menu li:first-child{ padding:0 2.7em 0 0; border-left:none; } #menu li:hover ul, #menu li.ie_does_hover ul { left:auto; } #menu a { color:#000; font-weight:bold; font-size:0.9em; text-decoration:none; height:2.143em; line-height:2.143em; display:block; } #menu a:hover { color:#6a87cc; } #menu ul a{ font-weight: bold; } #menu ul li{ padding:0 2.7em 0 0; border-left:none; float:left; } #menu ul ul li{ border-left:0; padding-left:0; margin-left:0; } #menu .submenu li:first-child{ padding-top: 1em; border-top:none; } #menu .submenu li{ border-top:solid 1px #DEDEDE; } #menu .submenu li:last-child{ border-top:solid 1px #DEDEDE; } #menu .submenu { position:absolute; clear:both; border:solid 2px #e3e1d3; border-top:none; border-top-right-radius: 3px; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em; border-top-left-radius: 3px -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .4);} ul #menu-1.submenu{ width:11em; padding-left:1em; } ul #menu-2.submenu{ width:12em; padding-left:1em; } </style> </head> <body> <div id="container"> <div id="menu_container"> <ul id="menu"> <li><a href="index.htm">Home</a></li> <li><a href="#">Nummer een</a> <ul class="submenu" id="menu-1"> <li><a href="menu-1/1.htm" title="1" >Nummer 1</a></li> <li><a href="menu-1/2.htm" title="2" >Nummer 2</a></li> <li><a href="menu-1/3.htm" title="3" >Nummer 3</a></li> <li><a href="menu-1/4.htm" title="4" >Nummer 4</a></li> <li><a href="menu-1/5.htm" title="5" >Nummer 5</a></li> </ul> </li> <li><a href="#">Nummer twee</a> <ul class="submenu" id="menu-2"> <li><a href="menu-2/1.htm" title="1">Nummer 1</a></li> <li><a href="menu-2/2.htm" title="2">Nummer 2</a></li> <li><a href="menu-2/3.htm" title="3">Nummer 3</a></li> <li><a href="menu-2/4.htm" title="4">Nummer 4</a></li> <li><a href="menu-2/5.htm" title="5">Nummer 4</a></li> </ul> </li> <li><a href="#">Nummer drie</a> <ul class="submenu" id="menu-2"> <li><a href="menu-3/1.htm" title="1">Nummer 1</a></li> <li><a href="menu-3/2.htm" title="2">Nummer 2</a></li> <li><a href="menu-3/3.htm" title="3">Nummer 3</a></li> <li><a href="menu-3/4.htm" title="4">Nummer 4</a></li> <li><a href="menu-3/5.htm" title="5">Nummer 4</a></li> </ul> </li> </ul> </div> </div> </body> </html> |