Nedenstående stylesheet virker lokalt, men så snart det lægges op på en webserver, forsvinder baggrundsbilledet ved mouseover. Den eneste ændring på "A.menu:hover" er en "Underline" på "Text-decoration". Dette er et problem jeg har kæmpet med længe - er der nogen der har en forklaring??
Skyldes sikkert at der er fejl i koden (og det vil også kun virke i IE - og det er en fejl i IE at det visses som du formentlig vil have det).
Du kan ikke sætte width og height på et inlineelement som <a>, du er nødt til at lave det om til et blockelement, så du skal putte display: block; ind i de forskellige a-tags.
Jeg har forsøgt mig med Display:block; og mit stylesheet ser nu således ud, men der er stadig en forsinkelse af visningen af billedet ved mouseover, kører man musen meget hurtigt over menupunkterne, forsvinder billederne helt:
Læg siden op, så vi kan se siden. Men forsinkelsen skyldes jo at billederne ikke er preloaded, dvs. de skal først hentes når nusen bliver kørt over linket.
Såvidt jeg kan se fungerer det da fint nok. Men du bør stadig sætte didplay: block ind ellers er det ikke korrekt kode og virker ikke helt som tiltænkt i andre browsere end IE.
Helt korrekt skal det vist også være (mht. billederne): background-image:url("sti/fil.gif"); Altså " istedet for ' uden om! Alt andet er korrekt syntaks. Når forsinkelsen er langsom, kan det skyldes fil str. Et mouse over billede skal være MEGET let. Idet styleheets ikke i forvejen er det hurtigste (i forhold tiljavascript), så dur det ikke at have noget der bare ligner et tungt billede som mouseover. En mouse over skal jo loades LYN hurtigt. Dernæst kan srveren hvorpå tingene ligger, naturligvis også spille en rolle!
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.