Avatar billede msamsing Nybegynder
29. maj 2006 - 13:22 Der er 18 kommentarer og
1 løsning

fejl i css dropdown menu i Internet Explorer

Hejsa!

Jeg har lavet en dropdown menu i css som umiddelbart fungerer som den skal. Problemet er bare at tabellen den er placeret i skal være centeret på siden, men når jeg så trækker browservinduet større eller mindre, så bliver menuen stående hvor alt andet indhold forholder sig til midten som det skal. se eksempel her: www.monner.dk/web/menu_test.html

Kører man musen henover et af linksene, hopper menuen på plads igen... meget mærkeligt!!!

Jeg har kun testet siden i IE6. Håber der er en løsning på mit problem!

Mvh MSamsing
Avatar billede olebole Juniormester
30. maj 2006 - 07:42 #1
<ole>

Megt logisk, da du jo ikke har et element, der har id="menu01" - hvorfor du får en JavaScript-fejl, når du forsøger at vise det ikke-eksisterende element med funktionen 'show'  ;o)

/mvh
</bole>
Avatar billede msamsing Nybegynder
30. maj 2006 - 09:14 #2
Hej Ole!

Tak for dit svar :o) Dejligt at høre fra nogen!!!

Nu har jeg rettet den til, men det synes ikke rigtigt at gøre nogen forskel... desværre! Der må næsten være en anden forklaring. Jeg har lavet menuen i flere varianter, men det er det samme problem der opstår, lige så snart jeg centrerer indholdet på siden. Det er kun vertikalt at menuen bliver stående.

Men det er tilsyneladende ikke alle der oplever problemet... Hvordan ser det ud i din browser? kan du se hvad jeg mener med at menuen bliver stående? -
Avatar billede mclemens Nybegynder
01. juni 2006 - 00:04 #3
<html>

rettes til:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>

- Så accepterer IE css ordentligt (menuen står nu stille)
... menuen skal så have lidt padding/margin så den passer...
Avatar billede mclemens Nybegynder
01. juni 2006 - 00:22 #4
167 point er dog for meget...
- kast lidt og behold resten :)
Avatar billede msamsing Nybegynder
01. juni 2006 - 11:03 #5
Hej mclemens!

Det har desværre ikke ændret noget! Menuen bliver stadig stående når man trækker vinduet større/mindre!
Avatar billede mclemens Nybegynder
01. juni 2006 - 11:13 #6
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

^ har du skrevet ... jeg skrev:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>

Mvh, Clemme :)
Avatar billede mclemens Nybegynder
01. juni 2006 - 11:14 #7
... der må IKKE stå noget før <!DOCTYPE... erklæringen - ellers går IE i quirks ...
Avatar billede msamsing Nybegynder
01. juni 2006 - 11:21 #8
ups!!! :o) Prøver lige igen!
Avatar billede msamsing Nybegynder
01. juni 2006 - 11:24 #9
... men nu vil tabellen ikke centreres på siden!!!
Avatar billede mclemens Nybegynder
01. juni 2006 - 12:17 #10
html,body{height:100%;}
Avatar billede mclemens Nybegynder
01. juni 2006 - 12:17 #11
^ (ind i css style)
Avatar billede msamsing Nybegynder
01. juni 2006 - 13:14 #12
Ja okay... Men der sker ingen ændring i forhold til menuen!!!
Avatar billede mclemens Nybegynder
01. juni 2006 - 13:28 #13
Ved ikke helt hvordan du vil have den til at stå css mæssigt?
- Du kan evt. screendumpe og flytte menuen til hvor den skal være
... og så kaste et link til billedet herinde ...
- du kan også prøve denne css rettelse ... men som sagt ved
jeg ikke hvordan du vil have den til at se ud...

.menu *{
...
text-align: center; /* <- ret p.t. right til center */
...
}
Avatar billede mclemens Nybegynder
01. juni 2006 - 13:32 #14
<table border="0" cellpadding="0" cellspacing="0" height="260" width="980"><tbody><tr height="260">

<td align="left" height="260" valign="middle" width="180">               

<ul class="menu">

- Bemærk i den td lige over menu er valign rettet til middle istedet ...

... men som sagt jeg skyder lidt i blinde
- da jeg ikke kender det facit som du ønsker ...
Avatar billede msamsing Nybegynder
02. juni 2006 - 07:50 #15
Jeg tror måske det er fordi du ikke helt forstår problemet :o) Det er slet ikke sikkert at problemet er det samme på din maskine. Ser du den i IE6 ?
Menuen er placeret fint der hvor jeg vil have den i forhold til min tabel. og når man kommer ind på siden, står den også hvor den skal... men lige så snart man trækker browservinduet større eller mindre, så er kun alt andet indhold der flytter sig som det skal, hvor menuen bliver stående indtil man så kører musen henover den - først der hopper den på plads!

puha! sikke da en forklaring hehe!
Avatar billede mclemens Nybegynder
02. juni 2006 - 08:57 #16
^ Yes, det hjalp ... Højere opløsning hjalp lidt :P

.menu * {

            margin: 0px;
            padding-right:20px;
            border: 0px;
            float: left;
            text-align: right;
            width: 180px;
            height: 30px;
            display: inline;
        }

^ Dette vil få menuen til at stå flyttes sammen med indholdet
... dog giver undermenuer så lidt problemer - kigger på den del lidt senere ...
Avatar billede mclemens Nybegynder
02. juni 2006 - 10:54 #17
Noget der hen af...? - kan sikkert laves kortere ...
men den burde være til at arbejde virdere på ...



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<script type="text/javascript">
    function show(sMenu){
        document.getElementById(sMenu).style.display = "inline"
    }

    function hide(sMenu){
        document.getElementById(sMenu).style.display = "none"
    }
   
</script>
    <style type="text/css">
    html, body {
    height: 100%;
    }
   
    ul.menu {position:absolute;
  margin: 0px;
  padding: 0px;
  border: 0px;
  }
    h1, p {
        margin: 0px;
        padding: 0px;
        clear: both;
    }

.menu * {
            margin: 0px;
            border: 0px;
            float: left;
            text-align: right;
            width: 180px;
            height: 30px;
            display: inline;
        }
ul.spc{padding:0px;margin:0px;height:30px;}
ul.menu li a{width:160px;padding-right:20px;}

    .header
    {
            color: #000;
            width: 180px;
            height:30px;
            display: inline;
            overflow: hidden;
            font-family: Verdana, Helvetica, sans-serif;
            font-size: 12px;
            font-weight: normal;
            line-height: 28px;
    }

    .items
    {
            position: absolute;
            top: 0px;
            left: 180px;
            display: none;
            list-style-type: none;
            text-align: left;
            background-color: #fff;
            opacity: 0.9;
            filter: alpha(opacity=75);
            -moz-opacity: 0.9;
            height: auto;
            width: 180px;
            overflow: hidden;
            font-family: Verdana, Helvetica, sans-serif;
            font-size: 12px;
            line-height: 28px;
    }

    a
    {
            font-weight: normal;
            height:30px;
            color: #000;
            text-decoration: none;
            text-align:left;
            padding-left: 0px;
      }

    a:hover
    {
            background-color: #999;
          color: #FFF;
          width: 160px;
            text-decoration: none;
            text-align:left;
            padding-left: 20px;
padding-right:0px;
      }

      .items a
    {
        filter: alpha(opacity=99);
        opacity: 1;
        -moz-opacity: 1;
        overflow: hidden;
            text-align:left;
            padding-left: 20px;
            }
           
    </style>
</head>

<body>
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">

    <tr>
        <td align="center" valign="middle">
            <table width="980" border="0" cellspacing="0" cellpadding="0" height="470" style="position:relative;">
                <tr>
                    <td bgcolor="#00FFFF">
                        <table width="980" border="0" cellspacing="0" cellpadding="0" height="470" style="position:relative;">
                            <tr height="85">
                                <td align="left" valign="top" width="980" height="85"></td>
                            </tr>

                            <tr height="20">
                                <td class="stregtop" align="left" valign="top" width="980" height="20">&nbsp;</td>
                            </tr>
                            <tr height="260">
                                <td align="left" valign="top" width="980" height="260">
                                    <table width="980" border="0" cellspacing="0" cellpadding="0" height="260" style="position:relative;">
                                        <tr height="260">
                                            <td align="left" valign="top" width="180" height="260">
                                                <ul class="menu">

                                                        <li><a href="#" class="header">Velkommen</a></li>
                                                    </ul><ul class="spc">&nbsp;</ul>
                                                    <ul class="menu" onmouseover="show('menu02')" onmouseout="hide('menu02')">
                                                        <li><a href="#" class="header">Udstilling</a>
                                                            <ul class="items" id="menu02" onmouseout="hide('menu02')" onmouseover="show('menu02')">
                                                                <li><a href="husene/pyramide.html" target="frame2">Om kunstneren</a></li>
                                                                <li><a href="kommer.html" target="frame2">Galleri</a></li>

                                                                <li><a href="husene/taarn.html" target="frame2">Kontakt</a></li>
                                                            </ul>
                                                        </li>
                                                    </ul><ul class="spc">&nbsp;</ul>
                                                    <ul class="menu" onmouseover="show('menu03')" onmouseout="hide('menu03')">
                                                        <li><a href="#" class="header">Bag om galleriet</a>
                                                            <ul class="items" id="menu03" onmouseout="hide('menu03')" onmouseover="show('menu03')">
                                                                <li><a href="husene/pyramide.html" target="frame3">Galleriets idegrundlag</a></li>

                                                                <li><a href="kommer.html" target="frame3">Faciliteter</a></li>
                                                            </ul>
                                                        </li>
                                                    </ul>
                                                   
                                            </td>
                                            <td width="800" height="260" align="left" valign="top" bgcolor="#0066CC">&nbsp;</td>
                                        </tr>
                                    </table>

                                </td>
                            </tr>
                            <tr height="20">
                                <td class="stregbund" align="left" valign="top" width="980" height="20">&nbsp;</td>
                            </tr>
                            <tr height="85">
                                <td align="right" valign="bottom" width="980" height="85">&nbsp;</td>
                            </tr>
                        </table>

                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</body>
</html>
Avatar billede msamsing Nybegynder
03. juni 2006 - 12:31 #18
Du er fanme en knag :o)
Tusind tak for hjælpen!!! Det virker jo helt efter hensigten nu!

mvh
msamsing
Avatar billede mclemens Nybegynder
03. juni 2006 - 13:00 #19
hehe, det var så lidt :)
- og tak for point :)
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