Avatar billede langkiller Nybegynder
28. september 2011 - 00:10 Der er 9 kommentarer og
1 løsning

Html og css dropdown menu virker ikke i IE ??

Har prøvet en masse forskellige løsningen for en dropdown menu efterhånden.
Den sidste jeg har roddet med er der ikke engang javascript indblandet, kun html og css, men den ser fuldstændig vanvittig ud når jeg åbner den i internet explorer .

Her er min html kode først:

<ul id=\"menu\">
                      <li><a href=\"\">Overskrift</a></li>
                     
                      <li><a href=\"\">Overskrift</a>
                        <ul>
                        <li><a href=\"\">punkt</a></li>
                        <li><a href=\"\">punkt</a></li>
                        <li><a href=\"\">punkt</a></li>
                        <li><a href=\"\">punkt</a></li>
                        </ul>
                      </li>
                      <li><a href=\"\">Overskrift</a>
                        <ul>
                        <li><a href=\"\">Punkt</a></li>
                        <li><a href=\"\">Punkt</a></li>
                        <li><a href=\"\">Punkt</a></li>
                        <li><a href=\"\">Punkt</a></li>
                        </ul>
                      </li>

                    </ul>







Og min css:






ul {
  font-family:tahoma;
  font-size: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  display: block;
  position: relative;
  float: left;
}
li ul { display: none; }
ul li a {
  display: block;
  text-decoration: none;
  color: #ffffff;
  padding: 5px 10px 5px 15px;
  background: #3B5998;
  margin-left: 0px;
  white-space: nowrap;
}
ul li a:hover { background: #5c7bba; }
li:hover ul {
  display: block;
  position: absolute;
}
li:hover li {
  float: none;
  font-size: 11px;
}
li:hover a { background: #5c7bba; }
li:hover li a:hover { background: #6d8ccb; }



Håber virkelig nogen kan hjælpe
Avatar billede NielsErikP Mester
28. september 2011 - 01:14 #1
Hej...
Vises den forvrænget i IE, men ok i andre browsere, så prøv lige at tømme cachen... Prøv at se her  :

  http://kb.iu.edu/data/ahic.html
Avatar billede kjeldsted Novice
28. september 2011 - 08:27 #2
Jeg må lige spørge om grunden til alle de skråstreger, er at HTML er copypasted fra noget PHP/ASP script, eller hvorfor der står <ul id=\"menu\">
Avatar billede langkiller Nybegynder
28. september 2011 - 09:02 #3
Niels: Ja den blev vist forvrænget før, men har lige fundet ud af det var pga jeg havde lagt den i en table på en dum måde, som kun chrome kunne klare. IE gør stadig noget galt, den kan ikke vise submenuerne, som skal droppe ned når man føre musen over menupunkterne. Den gør intet.
Der står nede i feltet i bunden er der er opstået en fejl, men ved ikke hvordan jeg skal løse den. Har ikke testet i andre browsere end IE og chrome endu..


Kjelsted: Det er mig selv der har sat alle de \ netop fordi at jeg bruger det i et php script :)
Avatar billede TIversen Novice
28. september 2011 - 10:55 #4
Tror jeg allerede har svaret på den her, men du får den lige igen på denne tråd


Jeg har en vejledningsvideo og kilde filer til en dropdownmenu liggende på min hjemmeside som virker i alle browsere: Se den her:


http://www.nemprogrammering.dk/Tutorials/Javascript/T14/T14java.php
Avatar billede olebole Juniormester
28. september 2011 - 16:35 #5
<ole>

@langkiller: Der er næppe grund til at finde en anden, hvis bare den, du har, bliver korrekt implementeret.

Prøv at lægge et link til din fil. Ellers er det ikke til at vide, hvor fejlen ligger.

/mvh
</bole>
Avatar billede NielsErikP Mester
28. september 2011 - 20:57 #6
Hej...
Langkiller... Dim menu hedder #menu, hvor du har dine "lists items: <li>... Det der skal falde ned er de underliggende <ul>
Så tror du ikke hvis du starter med at sige :


#menu li ul {
    display:none;
}



Og så for at få dem til at falde ned, når musen køres over siger:


#menu li:hover ul {
    display:block;
}



Og så kan du jo hvis du ikke vil have den til at rykke rundt på andet indhold på siden, sætte position:absolute; ind :


#menu li:hover ul {
    display:block;
    position:absolute;
}



Håber det kan bruges til noget langkiller :-)
Avatar billede olebole Juniormester
29. september 2011 - 10:52 #7
Der er mange måder at lave dette på. Man kan også float'e LI elementerne - og man kan bruge overflow hidden og visible på LI elementerne for henholdsvis at skjule og vise undermenuerne.

Løsningen er nok stadig at lægge et link til filen  =)
Avatar billede langkiller Nybegynder
04. oktober 2011 - 20:06 #8
Tak for alle svarene.

Brugte lidt fra din dropdown menu TIversen. Manglede noget <!doctype osv. i toppen af min kode for at det blev kompatibelt med IE
Avatar billede langkiller Nybegynder
04. oktober 2011 - 20:06 #9
Smid et svar dem der vil have point :)
Avatar billede langkiller Nybegynder
09. oktober 2011 - 18:09 #10
..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester