12. januar 2009 - 13:14Der er
20 kommentarer og 1 løsning
Hover på div's indhold
Hej alle,
Jeg har (tilsyneladende som så mange andre) nogle problemer med forskelle på de forskellige browsere og css. Problemet er, at jeg vil lave en simpel :hover på en div, som så skal skifte border-color (div'en altså) ;). Det virker som planlagt i Firefox, men IE laver som sædvanligt vrøvl. I Firefox bliver :hover'en aktiveret uanset hvor i div'en jeg peger, men i IE bliver den kun aktiveret hvis jeg peger på kanten af div'en, hvilket jo i og for sig giver god mening. Jeg har givet div'en en diplay:block; for at få den udfyldt, men det ignorerer IE bare. Jeg søgte på Google efter en løsning, og alle synes at være enige om, at bruge #content i deres tag, men ak, lige lidt hjælper det.. I får lige min div her:
Hmm.. Har ikke nogen position:absolute, men en position:fixed. Kan det være det? Har ikke et link, da det bare er en testside indtil videre, men du kan da få hvad jeg har på den side..
Det var godtnok et _temmelig_ uortodokst stylesheet. Jeg forstår ikke begrundelsen for adskillige af dine style regler. Hvorfor samme max- og min-width (og -height)? Hvorfor de top- og left-værdier?
Div er i øvrigt block-elementer fra fødslen, så det er overflødigt at tildele dem display:block
Top og left værdier er der bare for at få placeret scrl_l og scrl_r rigtigt. De skal stå på kanten af hhv. venstre og højre side af sldr_m. Ved ikke om det er den rigtige måde at gøre det på. Med tiden skal sldr placeres mellem sldr_l og sldr_r.
Baggrundsfarve-tricket virker sørme! :) En skam man ikke kan gøre det med background-color: transparent; ..
ja jeg ved sku heller ikke lige hvorfor, men sikkert en bug - Og jeg formoder der alligevel skal være noget indhold i divet ? Måske du kan neste en div deri med height: 100%; og width: 100%;, hvis du er til den slags :)
Det er ofte et problem med tomme elementer i IE. Men grunden til, jeg nævner det med dine left- og top-værdier, er, at du meget let får bøvl med at placere andre elementer med dén fremgangsmåde ;o)
jokke >> Hvis der implicit i din bemærkning ligger, at du selv er klar over, det er skodkode udokumenteret, behøver jeg vel ikke høvle det i jorden. At jeg måske burde høvle dig i jorden for at sprede den slags, er så en helt anden ting - men den viden er jeg også helt sikker på, du har. Og så kan man jo kun undre sig =)
Man kan bare give elementet en baggrundsfarve, så plejer det at virke
hehe ja, jeg er nok klar over du krummer tær :), ja til baggrundsfarve, men så skal man vel til at sætte opacity osv hvis det skal være transperent, endnu et hack hvis netop IE skal være med.
En transperent gif, beklager at sige det i '09, ville også løse problemet hvis den bliver trukket stor nok :).
Ellers må man til at neste alt muligt markup, men vil hellere holde det sematisk korrekt. Så jeg vælger lige at kaste den i mit CSS :)
Ja, jeg glemte, der er en gammelsproglig studine, der har skramlet standard vedr. conditional comments sammen ;o)
Der burde 'naturligvis' have stået: <!--[if lt IE 6]>
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.