Al enige tijd (1,5 jaar) gebruik ik een eigen thema voor mijn website, geen enkel probleem, tot de komst van IE 9. Toen viel het mij op dat het menu wat uitvouwt, wat normaal gesproken als 1 regel getoond moet worden (zoals in FF en Google Chrome goed gaat), nu onder elkaar word getoond.
Zo moet het dus, zoals in FF:

En dit maakt IE 9 ervan:
Het menu los geeft wel het werkende resultaat: testcase
Wat het probleem is, is dat IE het uitklap menu niet breder wilt maken als de tekst waaruit het menu komt.
Als ik de tekst breder maak, valt het uitklap menu ook breder uit. De tekst heeft geen vaste breedte namelijk. Maar IE reageert wel alsof het zo is.
Dus daar ergens in zit het probleem, al enige tijd ben ik bezig geweest met display:block; en display:inline;, position tags, etc. En of ik doe iets verkeerds (waarschijnlijk), of ik heb toch ergens een fout gemaakt met de code die ik er niet uitkrijg, en die bij vorige IE versies niet naar voren is gekomen. Ik kon ook geen code vinden die dit oplost...
De code van het menu in mijn html pagina:
De code van het stuk dropdown menu in mijn stylesheet:
Zie: style.css
Iig zie ik niet in waar dit probleem nu echt mee te maken heeft. Misschien is het gewoon een heel stom en simpel iets, maar ik word er al goed lastig van. Begon ook al lastig te doen tegen een vriend van mij.
Dus als iemand het weet, of een idee heeft, heel erg bedankt.
Zo moet het dus, zoals in FF:

En dit maakt IE 9 ervan:
Het menu los geeft wel het werkende resultaat: testcase
Wat het probleem is, is dat IE het uitklap menu niet breder wilt maken als de tekst waaruit het menu komt.
Als ik de tekst breder maak, valt het uitklap menu ook breder uit. De tekst heeft geen vaste breedte namelijk. Maar IE reageert wel alsof het zo is.
Dus daar ergens in zit het probleem, al enige tijd ben ik bezig geweest met display:block; en display:inline;, position tags, etc. En of ik doe iets verkeerds (waarschijnlijk), of ik heb toch ergens een fout gemaakt met de code die ik er niet uitkrijg, en die bij vorige IE versies niet naar voren is gekomen. Ik kon ook geen code vinden die dit oplost...
De code van het menu in mijn html pagina:
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 id="nav"> <li><a href="?page_id=175" class="nav">Index</a></li> <li><a href="?page_id=411" class="nav">Nieuws</a></li> <li><a href="#" class="nav">Apparatuur</a> <ul> <li><a href="?page_id=24" class="navb">Mijn Home Theater</a></li> <li><a href="?page_id=45" class="navc">Quad Core PC</a></li> <li><a href="?page_id=50" class="navc">HP M8060</a></li> <li><a href="?page_id=51" class="navc">Pentium 4 PC</a></li> <li><a href="?page_id=53" class="navc">Nokia 6700 Firmware</a></li> </ul> </li> <li><a href="#" class="nav">Auto's</a> <ul> <li><a href="?page_id=55" class="navb">Suzuki Swift</a></li> <li><a href="?page_id=64" class="navc">(ex)Renault 19</a></li> </ul> </li> <li><a href="?page_id=72" class="nav">Portfolio</a></li> <li><a href="?page_id=275" class="nav">Over mij</a></li> <li><a href="?page_id=78" class="nav">Contact</a></li> </ul> <p class="copyright" align="right">© 2008-2010 Johan Hogervorst</p> </div> |
De code van het stuk dropdown menu in mijn stylesheet:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
| #nav , #nav ul {padding:0; margin:0; list-style:none; cursor:pointer;} #nav li {float:left; margin-left:39px;} #nav li ul {position:absolute; left:-999em;} #nav li ul li {margin:0px;} #nav li:hover ul, #nav li.sfhover ul {left: auto;} #nav a {display:block;} |
Zie: style.css
Iig zie ik niet in waar dit probleem nu echt mee te maken heeft. Misschien is het gewoon een heel stom en simpel iets, maar ik word er al goed lastig van. Begon ook al lastig te doen tegen een vriend van mij.

Dus als iemand het weet, of een idee heeft, heel erg bedankt.

[Voor 22% gewijzigd door Joopieboy op 04-06-2011 12:02]
Het leven is te kort om geduld te hebben!