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
Annonceindlæg fra Academic Work Denmark A/S
15. januar 2005 - 01:32
#1
Det er fordi at IE ikke forstår :hover på andet end a. Så div.menu_knap:hover { background: #FFFFFF; } virker ikke.. Men det kan løses med javascript, hvis det var noget?..
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".
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å.. :)
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
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...
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>
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>
15. januar 2005 - 01:41
#8
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. :)
15. januar 2005 - 01:46
#10
morteeart: Kan du lave et forslag hvor du bruger min css kode?
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?..
15. januar 2005 - 01:49
#12
Jeg har endnu ikke kunne stille dem side om side ved brug af display: block;
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 :)
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>
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'
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/
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 :)
15. januar 2005 - 15:37
#18
Nå okay. Men mange tak for hjælpen :)
15. januar 2005 - 15:38
#19
... anytime ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling