Avatar billede sixer Nybegynder
15. januar 2005 - 01:21 Der er 18 kommentarer og
1 løsning

Fejl i IE men ik i Firefox

Hey....

http://www.peppino.dk/ny/

Jeg har denne side hvor jeg leger med CSS (div og den slags).

Men i firefox gør den det som jeg vil have den til, men ikke i IE... Hvad skal jeg gøre for at få det til at virke ens i begge browser?

Firefox:
Når man kører musen over menu punkterne skifter baggrunden og teksten.

IE:
Intet sker...

Håber der er nogen der kan hjælpe mig...

/Sixer
Avatar billede basementjack Nybegynder
15. januar 2005 - 01:32 #1
Det er fordi at IE ikke forstår :hover på andet end a.

div.menu_knap:hover {
    background: #FFFFFF;
}
virker ikke..
Men det kan løses med javascript, hvis det var noget?..
Avatar billede neocron Nybegynder
15. januar 2005 - 01:32 #2
Hej.
I din
div.menu_knap { og
div.menu_knap:hover

Skal "background: #XXXXXX" være "background-color: #XXXXXX".
Avatar billede neocron Nybegynder
15. januar 2005 - 01:34 #3
Hov, ja det har basementjack da ret i. Jeg havde lige forvekslet dem med links. Dumme mig.

Nå, men javascript er vel løsningen så.. :)
Avatar billede morteeart Nybegynder
15. januar 2005 - 01:35 #4
neocron forkert, det er ikke nødvendigt.
I CSS kan du nemlig gøre sådan her:

background: <farve> <billede> <repeat/norepeat> <fixed/osv> <position>;

Kan ikke huske om der er flere :P
Avatar billede sixer Nybegynder
15. januar 2005 - 01:40 #5
Jeg vil helst undgå at bruge javescript... Men har set det virke, men kan ikke få deres CSS ting ind i min css fil...
Avatar billede basementjack Nybegynder
15. januar 2005 - 01:41 #6
morteeart - Du har dem alle mange, så vidt jeg husker.. :)

neocron - Nu er det også sent.. ;)

sixer - javacript

  function colorShift(element,mode) {
    if (mode=="in") {
      cursortype = 'hand'
      colorness = 'lightblue'
    } else if (mode=="out") {
      cursortype = ''
      colorness = '#FAFAFF'
    }
  element.style.background=colorness;
  element.style.cursor=cursortype;
}

I brug :

        <table height="600" cellspacing="0" cellpadding="0" width="800" border="0">
            <tbody>
                <tr>

                    <td class="menu" onmouseover="colorShift(this,'in')" onmouseout="colorShift(this,'out')">
                        <a href="Pages/Nyheder.htm">Nyheder</a>
                    </td>
                    <td class="menu" onmouseover="colorShift(this,'in')" onmouseout="colorShift(this,'out')">
                        <a href="Pages/Billeder.htm">Billeder</a>
                    </td>
                    <td class="menu" onmouseover="colorShift(this,'in')" onmouseout="colorShift(this,'out')">
                        <a href="Pages/Priser.htm">Priser</a>

                    </td>
                    <td class="menu" onmouseover="colorShift(this,'in')" onmouseout="colorShift(this,'out')">
                        <a href="Pages/sos.htm">Spørgsmål og svar</a>
                    </td>
                    <td class="menu" onmouseover="colorShift(this,'in')" onmouseout="colorShift(this,'out')">
                        <a href="Pages/Kontakt.htm">Kontakt</a>
                    </td>
                </tr>
            </tbody>
        </table>
Avatar billede morteeart Nybegynder
15. januar 2005 - 01:41 #7
<script type="text/javascript">
function dhover(link,inout)
{
  styleObj = link.style;
  if(inout == 1)
  {
    styleObj.background = 'white';
  }
  else
  {
    styleObj.background = '';
  }
}
</script>

og så

<div onmouseover="dhover(this,1)" onmouseout="dhover(this,0)"> hejhej </div>
Avatar billede sixer Nybegynder
15. januar 2005 - 01:41 #8
Som f.eks. på denne side her:
http://www.meyerweb.com/eric/css/edge/index.html
Avatar billede morteeart Nybegynder
15. januar 2005 - 01:42 #9
og faktisk kan du også løse det uden javascript

med

a { display: block; }

så er <a> tagget ligsom en div, og kan indstilles brede og højde på, og stadig hover, effekt. :)
Avatar billede sixer Nybegynder
15. januar 2005 - 01:46 #10
morteeart:

Kan du lave et forslag hvor du bruger min css kode?
Avatar billede basementjack Nybegynder
15. januar 2005 - 01:47 #11
Hvis hans a skal være block elementer, kan de da ikke stilles op ved siden af hinanden som de er på hans side?..
Avatar billede sixer Nybegynder
15. januar 2005 - 01:49 #12
Jeg har endnu ikke kunne stille dem side om side ved brug af display: block;
Avatar billede morteeart Nybegynder
15. januar 2005 - 02:28 #13
nej, block vil nemlig lave et linjeskift.

Derfor at du enten placerer dem i en table, eller også bruger javascript :)
Avatar billede olebole Juniormester
15. januar 2005 - 03:25 #14
<ole>

Ja, det er to muligheder ... meeeeeen  :)

<style type="text/css">
#menuBar {
    font: 11px verdana, arial, sans-serif;
    font-weight: bold;
}
#menuBar a, #menuBar a:visited {
    width: 100px;
    display: block;
    float: left;
    color: #ededed;
    background-color: #999999;
    text-align: center;
    text-decoration: none;
}
#menuBar a:hover {
    color: #999999;
    background-color: #ededed;
    text-decoration: none;
}
</style>

<div id="menuBar">
    <a href="#">TEST 1</a>
    <a href="#">TEST 2</a>
    <a href="#">TEST 3</a>
</div>

/mvh
</bole>
Avatar billede olebole Juniormester
15. januar 2005 - 03:28 #15
PS: Hvis du vil undgå, skidtet folder sammen, når sidebredden minimeres, kan du sætte en bredde på 'menuBar'
Avatar billede sixer Nybegynder
15. januar 2005 - 15:24 #16
olebole:
hvad mener du med "Ja, det er to muligheder ... meeeeeen  :)"?

Men din kode her den virker, jeg har fået det sat op som jeg gerne vil have det til at se ud. Og det virker også i både IE og firefox nu.

Så smid lige et svar :)


I kan se det her: http://www.peppino.dk/ny/
Avatar billede olebole Juniormester
15. januar 2005 - 15:33 #17
Min første linie var en kommentar til morteeart's sidste linie. En tabel og JavaScript er to muligheder, men der er også en tredie ... det var såmænd bare det  :)
Avatar billede sixer Nybegynder
15. januar 2005 - 15:37 #18
Nå okay. Men mange tak for hjælpen :)
Avatar billede olebole Juniormester
15. januar 2005 - 15:38 #19
... anytime  ;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