Ik heb de navigatie van mijn website een beetje aangepast.
Alles werkt zoals het hoort in FF, Opera & Chrome, maar natuurlijk niet in IE (ik test met versie 8 ).
Het probleem doet zich voor als je het dropdownmenu opent, en vervolgens een submenu, en dan het menu sluit, zonder een link aan te klikken. Als je dan het dropdownmenu weer opent, staat de background van het submenu er nog. Dat gaat pas weg als je het corresponderende menu-item 'hovert'.
In de originele navigatie wordt gebruik gemaakt van de csshover.htc file. Aanroep (in de <head>):
Dat stemt overeen met de volgende menu opbouw:
Maar, ik heb nu de volgende opbouw:
Waardoor de laatste regel van m'n csshover.htc aanroep:
uiteraard niet meer correct is.
Mij lijkt dat deze moet vervangen worden door:
maar dat maakt het dus nog erger
Eigen inbreng:
Ik heb al wat verschillende dingen geprobeerd, maar krijg het niet goed.
Het feit dat de rest van de css wel al probleemloos werkt
Website:
http://www.jowannes.com/aromatheek/index.php
(Lege website, enkel template met navigatie, site moet daarin nog verhuizen
)
Iemand die hier wat meer inzicht in heeft? Alvast bedankt!
Alles werkt zoals het hoort in FF, Opera & Chrome, maar natuurlijk niet in IE (ik test met versie 8 ).
Het probleem doet zich voor als je het dropdownmenu opent, en vervolgens een submenu, en dan het menu sluit, zonder een link aan te klikken. Als je dan het dropdownmenu weer opent, staat de background van het submenu er nog. Dat gaat pas weg als je het corresponderende menu-item 'hovert'.
In de originele navigatie wordt gebruik gemaakt van de csshover.htc file. Aanroep (in de <head>):
HTML:
1
2
3
4
5
6
7
8
9
10
11
| <!--[if IE]> <style type="text/css" media="screen"> #menu {float: none; } /* This is required for IE to avoid positioning bug when placing content first in source. */ /* IE Menu CSS */ body { behavior: url(/csshover.htc); font-size: 100%; /* to enable text resizing in IE */ } #menu ul li {float: left; width: 100%; } #menu h2, #menu a {height: 1%; } </style> <![endif]--> |
Dat stemt overeen met de volgende menu opbouw:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <div id="menu"> <ul> <li><h2><a class="enkel" href="index.php">Home</a></h2></li> </ul> <ul> <li><h2><a href="watisaromatherapie.php">Aromatherapie?</a></h2> <ul> <li><a href="distillatie.php">Distillatie</a></li> <li><a href="kwaliteitseisen.php">Kwaliteitsvereisten</a></li> <li><a href="gebruik.php">Gebruik</a> <ul> <li><a href="verstuiven.php">Verstuiven</a></li> <li><a href="baden.php">Baden</a></li> <li><a href="massage.php">Massage</a></li> <li><a href="inname.php">Inname</a></li> <li><a href="culinair.php">Culinair</a></li> </ul> </li> </ul> </li> </ul> (etc...) </div> |
Maar, ik heb nu de volgende opbouw:
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
| <div id="menu"> <ul> <li><a href="index.php">Home</a></li> </ul> <ul> <li><a class="nolink">Aromatherapie?</a> <ul> <li><a href="watisaromatherapie.php">Wat is aromatherapie?</a></li> <li><a href="distillatie.php">Distillatie</a></li> <li><a href="kwaliteitseisen.php">Kwaliteitsvereisten</a></li> <li><a class="nolink">Gebruik</a> <ul> <li><a href="atmosferische_verspreiding.php">Atmosferische verspreiding</a></li> <li><a href="baden.php">Baden</a></li> <li><a href="massage.php">Massage</a></li> <li><a href="inname.php">Inname</a></li> <li><a href="culinair.php">Culinair</a></li> </ul> </li> <li><a href="verschillende_strekkingen.php">Verschillende strekkingen</a></li> </ul> </li> </ul> (etc) </div> |
Waardoor de laatste regel van m'n csshover.htc aanroep:
code:
1
| #menu h2, #menu a {height: 1%; } |
uiteraard niet meer correct is.
Mij lijkt dat deze moet vervangen worden door:
code:
1
| #menu a.nolink, #menu a {height: 1%; } |
maar dat maakt het dus nog erger
Eigen inbreng:
Ik heb al wat verschillende dingen geprobeerd, maar krijg het niet goed.
Het feit dat de rest van de css wel al probleemloos werkt
Website:
http://www.jowannes.com/aromatheek/index.php
(Lege website, enkel template met navigatie, site moet daarin nog verhuizen
Iemand die hier wat meer inzicht in heeft? Alvast bedankt!