Avatar billede djalfe Novice
04. maj 2007 - 13:13 Der er 13 kommentarer og
2 løsninger

problemer med menu/søg i Opera (virker i IE)

Hejsa
Jeg kan ikke min menu/search til at se korrekt ud i Opera/Firefox og er ikke rigtig klar over hvad der skal til...

Link -> http://www.djalfe.dk/projects/nuna-it/visitnuuk/default.aspx

Giver 60 point for en læsning, da jeg selv har svært ved det :-)

-----------------------------
| Html for menuTop og search |
-----------------------------
<!-- << mainNavigate: menu & Search >> - Start -->
<div align="center">
    <div class="mainNavigate">
       
        <div>
            <div style="float:left;">
            <table id="menu1" cellpadding="0" cellspacing="0" class="menu raad" onmouseover="menuOverOut(this.id,'menuTopLeft-Raad.gif','menuTopRight-Raad.gif',true)" onmouseout="menuOverOut(this.id,'menuTopLeft.gif','menuTopRight.gif',false)">
                <tr>
                    <td><img src="gfx/objects/mainNavigate/menuTopLeft.gif" /></td>
                    <td class="text"><pre>Guide</pre></td>
                    <td><img src="gfx/objects/mainNavigate/menuTopRight.gif" /></td>
                </tr>
            </table>
            </div>       
           
            <div style="float:left;">
            <table id="menu2" cellpadding="0" cellspacing="0" class="menu Oliven" onmouseover="menuOverOut(this.id,'menuTopLeft-Oliven.gif','menuTopRight-Oliven.gif',true)" onmouseout="menuOverOut(this.id,'menuTopLeft.gif','menuTopRight.gif',false)">
                <tr>
                    <td><img src="gfx/objects/mainNavigate/menuTopLeft.gif" /></td>
                    <td class="text"><pre>Events</pre></td>
                    <td><img src="gfx/objects/mainNavigate/menuTopRight.gif" /></td>
                </tr>
            </table>
            </div>
               
            <div style="float:left;">
            <table id="menu3" cellpadding="0" cellspacing="0" class="menu Brun">
                <tr>
                    <td><img src="gfx/objects/mainNavigate/menuTopLeft.gif" /></td>
                    <td class="text"><pre>Shop</pre></td>
                    <td><img src="gfx/objects/mainNavigate/menuTopRight.gif" /></td>
                </tr>
            </table>
            </div>
           
            <div style="float:left;">
            <table id="menu4" cellpadding="0" cellspacing="0" class="menu Blaa" style="" onmouseover="menuOverOut(this.id,'menuTopLeft-Blaa.gif','menuTopRight-Blaa.gif',true)" onmouseout="menuOverOut(this.id,'menuTopLeft.gif','menuTopRight.gif',false)">
                <tr>
                    <td><img src="gfx/objects/mainNavigate/menuTopLeft.gif" /></td>
                    <td class="text"><pre>Webbooking - Tickets</pre></td>
                    <td><img src="gfx/objects/mainNavigate/menuTopRight.gif" /></td>
                </tr>
            </table>
            </div>
        </div>
       
        <div style="float:right;">
        <table cellpadding="0" cellspacing="0" style="width:380px;">
            <tr>
                <td><img src="gfx/design/searchLeftBg.gif" /></td>
                <td class="topSearch">Søgning ha ha</td>
                <td><img src="gfx/design/searchRightBg.gif" /></td>
            </tr>
        </table>
        </div>
       
    </div>
</div>
<!-- << mainNavigate: menu & Search >> - End -->

-----------------------------
| css for menuTop og search |
-----------------------------

/* -----------------------------------------
/* strukturing af mainNavigate indhold
/* ( menu & Search )
/* ----------------------------------------- */
.mainNavigate .menu * {
    cursor:pointer;
    text-transform:uppercase;
}
.mainNavigate .text {
    background-image:url(../gfx/objects/mainNavigate/menuTopMiddle.gif);
    background-repeat:repeat-x;
}
    .mainNavigate .text pre {
        margin:0px 23px 0px 23px;
        letter-spacing:1pt;
        font-weight:bold;
    }
.mainNavigate .topSearch {
    width:100%;
    background-image:url(../gfx/design/searchMiddleBg.gif);
    background-repeat:repeat-x;
}

    /* -- struktur for raad menupunkt -- */
    .mainNavigate .raad * {
        color:#dd2e13;
    }
    .mainNavigate .raad .selected {
        background-image:url(../gfx/objects/mainNavigate/menuTopMiddle-Raad.gif);
    }
    .mainNavigate .raad .selected pre{
        color:#ffffff;
    }
   
    /* -- struktur for Oliven menupunkt -- */
    .mainNavigate .Oliven * {
        color:#aea81e;
    }
    .mainNavigate .Oliven .selected {
        background-image:url(../gfx/objects/mainNavigate/menuTopMiddle-Oliven.gif);
    }
    .mainNavigate .Oliven .selected pre{
        color:#ffffff;
    }
   
    /* -- struktur for Brun menupunkt -- */
    .mainNavigate .Brun * {
        color:#90541e;
    }
   
    /* -- struktur for Blaa menupunkt -- */
    .mainNavigate .Blaa * {
        color:#486472;
    }
    .mainNavigate .Blaa .selected {
        background-image:url(../gfx/objects/mainNavigate/menuTopMiddle-Blaa.gif);
    }
    .mainNavigate .Blaa .selected pre{
        color:#ffffff;
    }
Avatar billede mclemens Nybegynder
04. maj 2007 - 14:20 #1
.mainNavigate .text {
width:84px;
    background-image:url(../gfx/objects/mainNavigate/menuTopMiddle.gif);
    background-repeat:repeat-x;
}


.mainNavigate .topSearch {
text-align:center;
    width:100%;
    background-image:url(../gfx/design/searchMiddleBg.gif);
    background-repeat:repeat-x;
}


.... Fejlen skyldes at dennes letter-sapcing:

    .mainNavigate .text pre {
        margin:0px 23px 0px 23px;
        letter-spacing:1pt;
        font-weight:bold;
    }
- ikke medfører ens mellemrum i alle browsere.
px er nemmere at lave ens end pt da pt beregnes forskelligt,
dette var årsagen til at .mainNavigate .text ikke blev lige
lang i begge browsere. Den manglende centrering af tekst i
søgefeltet kunne laves med en text-align:center i .topSearch.

God weekend ;o)
Avatar billede mclemens Nybegynder
04. maj 2007 - 14:24 #2
edit: letter-sapcing -> letter-spacing
Hvis det ikke hjælper nok i OP, så prøv
at rette til det i ovenstående samt sætte
letter-spacing:1px; - istedet for pt.
(jeg har testet ved hjælp af FF)
Avatar billede djalfe Novice
04. maj 2007 - 14:52 #3
Hmmmm.....
Jeg har fjerned letter-spacing helt (mindre at tænke på) :-)
Men problemet ligger vist et andet sted, for det ser helt forkert ud i Opera.

I IE7 ser det helt perfekt ud.

fejl...
Opera: Hele topSeach objekt bliver flyttet ned på næste linje, der er en mellemrum mellem menupunkter

FireFox: Der skulle helst ikke være luft mellem Search Objekt og Menupunkter
Avatar billede djalfe Novice
04. maj 2007 - 14:55 #4
Det kan da også være at måden den er bygget op på, er helt forkert. Prøver på at skille det op :-(
Avatar billede djalfe Novice
04. maj 2007 - 14:57 #5
Jeg kunne selvfølgelig godt smide det ind i en masse tabeller, der indrammer hvert objekt, men ville gerne undgå en masse html kode, hvis der findes løsning med minimum html
Avatar billede mclemens Nybegynder
04. maj 2007 - 18:50 #6
Hmm, kan se du fik den FF låst fast. Jeg har
ikke Opera installeret så afvis lige mit svar.
Avatar billede roenving Novice
05. maj 2007 - 05:40 #7
>>mclemens

Hvadfor har du ik' li'e en Opera ?-)

-- og de eneste alvorlige forskelle, jeg kan se, findes i kalender-tingen, men den spørger du ikke til ?-)
Avatar billede djalfe Novice
05. maj 2007 - 08:51 #8
roenving>>
Menuen i toppen er blevet perfekt i IE og FF, men stadig ser den ikke så god ud i Opera.

Kalender: blev stoppede jeg med klokken lort, så blev ikke lige færdig :-)
Avatar billede mclemens Nybegynder
05. maj 2007 - 12:54 #9
Roenving
---------
"Hvadfor har du ik' li'e en Opera ?-)"
Fordi jeg formatterede min maskine og ikke
har fået den installeret siden (dovenskab).


djalfe
-------
Kan godt se fejlen online, men umiddelbart
er fejlen ikke så synlig når jeg leger lokalt.
Hjælper det evt. at kaste denne css ind ?
.mainNavigate img {width:12px;height:37px;}
Avatar billede mclemens Nybegynder
05. maj 2007 - 14:53 #10
^ - Testede lige ovenstående css online, med den css del virkede det fint - uden gjorde
det ikke. Umiddelbart virker det som om at Opera ikke kan beslutte sig til størrelsen
af knapperne, når det tager et stykke tid om at hente og se hvor store højre/venstre kants billederne er ... Og derfor varierer beregningen af knappernes størrelse afhængig af tiden det tager for at finde billederne frem. Spørg mig ikke om hvorfor :P

Med andre ord, den laver plads til billedet hvis det er 37x37 og glemmer
at genberegne når den finder billedets korrekte størrelse. ... Måske skulle
de sænke den beregning lidt ned i browseren så den finder størrelsen først.
(Blot min teori af hvad der går galt for Opera)
Avatar billede djalfe Novice
05. maj 2007 - 17:25 #11
aahhhh, måske måske
mclemens>> er der noget i det du siger :-)
jeg har i min javascript preloaded onmouseover billederne, for at fjerne forsikkelsen der vil være alt efter hvilken forbindelse man har. (Hvis jeg forstår dig korrekt).

I starten preloader jeg mine billeder med new Image() -> src, men jeg fortæller ikke noget om billedernes størrelse.

/* ------------------------------
/* min javascript funktion
/* ------------------------------

var img5 = new Image();
img5.src = imgPath+"menuTopRight-Raad.gif";


function menuOverOut(id,imgLink1,imgLink2,objEvent) {
    this.object = document.getElementById(id);
    this.img1 = object.getElementsByTagName('img')[0];
    this.img1.src = imgPath+imgLink1;
    this.img2 = object.getElementsByTagName('img')[1];
    this.img2.src = imgPath+imgLink2;
    this.text = object.getElementsByTagName('td')[1];
    if (objEvent==true) {
        this.text.setAttribute("className","text selected");
        this.text.setAttribute("class","text selected");
    } else {
        this.text.setAttribute("className","text");
        this.text.setAttribute("class","text");
       
    }
}
Avatar billede mclemens Nybegynder
05. maj 2007 - 18:34 #12
Kan ikke lige se at det burde være den del
der påvirker. Jeg havde også javascriptet liggende
lokalt, da jeg testede uden at det gav nogle problemer.
- Men da jeg uploadede, hoppede det frem og tilbage,
indtil jeg indsatte den css del fra 12:54:32.
Hjalp den css del ikke ved testen ?
Avatar billede djalfe Novice
05. maj 2007 - 19:28 #13
Jo for hunden, det er sgu lige i øjet, mange Søstjerner for det :-)
Du har helt klart fået pointene.
Avatar billede mclemens Nybegynder
05. maj 2007 - 20:30 #14
Her er lige et svar :o)
Avatar billede mclemens Nybegynder
05. maj 2007 - 21:19 #15
Og tak for point :o)
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