05. oktober 2003 - 23:25Der er
19 kommentarer og 3 løsninger
skift farve onmouse i css
Jeg har brug for at et felt i en table skifter farve onmouseover. Det er let nok, men efter at have flyttet "default" farven til en css, virker det ikke længere.
Er der nogen der kan hjælpe ? Er det evt muligt i css at skrive hvilken farve den skal ha som default, onmouseover og onmouseout ? Det kunne være sejt :)
det er, til det andet spørgsmål, muligt at bruge nogle pseudo-elementer til at fx lave farven om når du flytter musen over noget. Desværre understøttes dette kun af A (link) elementerne i IE, mens i hvert fald de nyere udgaver af Mozilla understøtter det for andre.
Nå, nu til et eksempel (virker altså ikke i IE): <html> <head> <style type="text/css"> TD { background:#f00; } TD:hover { background:#0f0; } </style> </head> <body> <table> <tr> <td>Skift baggrund</td> </tr> </table> </body> </html>
skovenborg> Jeg syntes din løsning er god, og hvis der er nok der syntes om den og bruger det, kan det være MS begynder at lavet noget ordentligt på et tidspunkt :) Jeg syntes du skal ha points så jeg vil stadig gerne ha et svar fra dig.
ohmish> Det ser smart ud, men jeg har ikke lige mulighed for at prøve det lige nu, men jeg skal nok give en tilbage melding når jeg ved noget.
Det gør egentligt ikke noget det er links, i nogle af cellerne skal der aligevel være links i. Jeg har lavet en kalender så jeg altid kan se mine aftaler uanset hvor jeg befinder mig. I de felter, hvor der er en aftale skrevet ind i, skal der være links.
om microsoft nogensinde vil komme til at understøtte den officiele CSS standard ordentlig nogensinde, er jo svært at sige - de har det jo med at gå deres egne, ifølge dem selv, bedre veje ;-)
I grunden står der også i CSS-recommendationen (som det så fint hedder), at den enkelte browser selv må vælge hvor meget :hover, og den slags pseudo-elementer, må bruges på - hvis jeg vel at mærke har læst det rigtigt. Så om MS har lavet noget forkert, er jo lige spørgsmålet - men de er nu stadig dårlige til at understøtte den nyeste form for CSS :-(
Der er da vist ikke nogen, der har forklaret dig, hvorfor du fik problemer i første omgang. Det hænger formodentlig sammen med forskellen, der er mellem at sætte en farve direkte på et elements style-object - og så sætte den via et style-sheet (remote eller ej):
<style type="text/css"> div { color: red; } </style>
Kun den sidste virker, da property'en er sat på elementets style-object. Det første eksempel kunne bringes til at virke (men _kun_ i IE, da det ikke er standard) med:
Til skovenborgs kommentar vedr. MS, er det rigtigt, de (heller) ikke er så gode til det med det avancerede CSS. Til gengæld hører ormehuller til i den allermest avancerede fysik ... og er der noget, MS kan - så er det ved Gud at lave ormehuller ...! ;oD
Mange tak alle sammen, jeg har lavet noget lidt i stil med ohmish forslag. Det er kun de felter hvor man har aftaler i der skifter farve nu (jeg har altså ikke lavet et "dummy" link "#").
I får lidt points alle samme for at have hjulpet mig til at forstå hvordan det virker. Også tak til dig olebole selv om du bliver snydt for points.
Det er helt okay ... jeg 'sulter' ikke ligefrem :) /mvh
Synes godt om
Ny brugerNybegynder
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.