13. november 2010 - 16:52Der er
30 kommentarer og 1 løsning
Html/Css -- "li:hover" effekt..???
Hej... Sidder og prøver at lave nogle menuer til min hjemmeside. Nu er jeg imidlertidig løbet ind i et problem. li:hover { background-color: #c4c5c7; }
Den reagerer slet ikke på nogen måde. når musen køres over linket. Nogen der har en ide til lidt hjælp.
Hej.. Ja det lyder jo som en hel "Roman" man skal til at læse. Men har jo mit menupunkt som er a =links og så punkterne i a=links. Kan man så evt sige..:
Hej... Keysersoze Har prøvet det jeg spurgte om i #2.. Det fungerede efter hensigten. Du ledte mig på sporet med a -- altså links Læg et svar og pointene er dine. Tak for hjælpen.
at man godt kan er ikke ensbetydende med at det virker, i hvert fald hvis vi taler crossbrowser - dog mener jeg at vi skal helt tilbage til IE6 for at det giver problemer men det kan stadig være grund nok til at fravælge. Men den nuancering manglede selvfølgelig i mit svar.
Men her i hvert fald et svar - del evt med webweaver som også bød ind.
Hej... Ja okay.. Keysersoze.. forstår ikke helt din mening.. "At det virker gør at det ikke er sikkert det virker"...Er Html/Css forældet..?? Et magiker sprog..?? eller bare noget der skal gøres sværer end det er..?? Da du keyser nævnte at effekten kun virkede på links. var det ikke..: li:hover { background-color: #c4c5c7; } der virkede, men : li a:hover{ background-color : #c4c5c7; }..
Har prøvet noget af det som webweaver bød ind med, fungerede ikke i min IE 8.
Nu er jeg i midlertidig løbet ind i endnu et problem, min HTML menu dokument ser således ud..: <html> <head> <title>Mit udkast til en hjemmeside</title> <link rel="stylesheet" href="CSS\index.css" type="text/css" /> <link rel="stylesheet" href="CSS\HovedMenu.css" type="text/css" /> </head>
Og her den del af CSS'en jeg ikke kan få til at virke..:
ul#menu li a:hover{ background-color : #c4c5c7; } ul#menu li a { display: block; float: left; width: 100%; }
ul#menu li ul { display: none; } ul#menu li:hover ul { display:inline; float: left; width: 10em;
} I : ul#menu li ul { display:none; } Kan jeg godt få Emne 1, Emne 2, Emne 3 og Emne 4. til at forsvinde under link 2, men I den sidste :
ul#menu li:hover ul { display:inline; float: left; width: 10em;
} Kan jeg simpelthen ikke få emnerne til at fremkomme igen under link 2, da li:hover ikke funger, kan jeg ikke få fat i den unordered list, når musen køres over listitem "link 2 " Har i evt. en ide til, hvordan det gøres.
Det som jeg postede tidligere, virker fint. Også i IE8. Det sidder jeg selv i, og det som jeg postede, er testet deri. Så du må have en fejl et sted i såfald, hvis du ikke kan få det til at virke... Har du taget det direkte herfra og prøvet at sætte ind og teste?
Med hensyn til din anden CSS. Hvad er det egentlig at du vil opnå? Du har en liste inde under et andet liste-punkt. Den kan du ikke få frem eller?
Og med hensyn til denne linie fx, ul#menu li a:hover{, så synes jeg jo at den ser noget speciel ud. Du prøver både at ramme ul, li og et a tag plus du har et unikt id på den, i en og samme kald. Jeg har ikke testet det, eller brugt det sådan før, men mit umiddelbare bud, er at du ikke kan lave noget CSS der ser sådan ud. Virker det virkeligt?
Hvad skal du have hover på? Dine links? Så er der ingen grund til at prøve at lave hover på ul og li også.
Mht. til min CSS ... Så er det en DropDownMenu jeg prøver at lave, jeg har i Html 4 links..(link 1, link 2, link 3 og link 4) som er selve menu'en.. under link 2, har jeg min unordered liste/altså selve dropDownMenu'en..(emne 1, emne 2, emne 3 og emne 4). I CSS'en siger : Her sætte Background-color på links'ene, når musen køres over :
ul#menu li a:hover{ background-color : #c4c5c7; }
Og her laves denne background-color til en bjælke, som flyttes sammen med musen..:
ul#menu li a { display: block; float: left; width: 100%; }
Og her fjerner jeg DropDownMenu'en(Emne 1, emne 2, emne 3 og emne 4) under links 2..:
ul#menu li ul { display: none; } Og det fungerer. I den næste prøver jeg så at sige, at når musen køres over list itemet(li) skal den display:inline den uordered liste (ul) som er min DropDownMenu, men som jeg også før sagde virker den ikke, de sker ingenting, når musen køres over link 2,
ul#menu li:hover ul { display:inline; float: left; width: 10em;
Håber i forstår..
Og til keysersoze, vil tænke lidt på at finde ud af en Doctype. }
Okay, det skál virke det jeg har smidt her. Det som jeg umiddelbart lige kan tænke på, kan være at du skal prøve at skifte class navnet ud, så den ikke hedder "link". Det kan være den tolker det som CSS, da der er noget som hedder a:link. Så prøv at omdøbe den, og se hvad der sker.
Jeg har prøvet at lave en komplet fil (med DOCTYPE), og det virker hos mig. Der kommer grå bjælke som ønsket ved hover, når man tager musen over punkterne. Ved link 2, kommer den næste liste frem (undermenuen), og der er også hover med gråt i dem. Den forsvinder når man fører musen videre, ned på nogle andre punkter. Ser umiddelbart ud til at virke.
Hvis du validerer din CSS, har du dog et par fejl. Og det er også de ting, jeg har nævnt herinde, som kunne være "kriminelt".
ul li ul a.link:hover { background-color: #c4c5c7; } ul, li, html, a{ margin:0; padding: 0; } li { list-style-type: none; }
a.link:hover {
background-color: red;
} fungerer fint med rød bjælke på linksene og grå på underlinksene.
men ligeså snart jeg bruger display:none. forsvinder den også, men jeg kan ikke få den til at fremkomme ved mus over(hover).
Så hvis du siger det virker fint hos dig, kan det eneste problem jeg har kun være at jeg ikke har en DOCTYPE. Ellers er der da noget helt galt med min pc.
Det første jeg vil sige, det er at du skal få styr på den basale HTML. Hver gang du har <ul> et sted, skal du også have </ul> et sted. Der er ikke ligemange af dem, og det samme gælder for <li>.
Hej... Ja kan godt se der mangler et </ul>, må være smuttet i kopieringen.
ul li ul a.link:hover...:
Kommer jeg frem til ved at sige, den unordered list(ul)listitemmet(li) og den unordered list og der har jeg så ankeret (a) som jeg gerne vil :hover.
Men istedet for at spørge mig, hvordan jeg kommer frem til det. Kunne det evt. være til mere hjælp, hvis det jeg laver er forkert, at du fortalte den generelle måde at gøre det på så.
Hej... Okay det er iorden.. Nu har jeg prøvet den DropdownMenu jeg har lavet i IE 8, IE 8 64bit, Google Chrome og Safari 5. Men når jeg prøver den i mozilla Firefox, som blinker den helt vildt når jeg ":hover", prøvede så dit eks:
Men det gør det samme i mozilla Firefox. Kan man regne med Html dokumentet er forkert skrevet.. eller er det noget man ikke kan tage højde for, sådan som den opfører sig i mozilla Firefox.
Hej... I Firefox.. står min menu og vibrerer helt vildt hurtigt, Dropmenuen kommer godt nok frem, men man kan ikke ramme nogle af menu punkterne.. Menu en vibrere/blinkere helt vildt når og kigger man ned i status baren... kan man se ..(hos mig)..:
Forstår jeg ikke meget af. Sidder med nøjagtig samme "pakke", og som sagt ingen problemer her overhovedet. Jeg må lige prøve at checke det på den anden computer i morgen, og se hvad den siger der.
Hvis du har adgang til en anden computer med FF, vil det være meget smart at du tester det også :)
Hej ... Har kørt kun med IE.. Og har først lige installeret chrome,safari og firefox... for at kunne teste disse html dokumenter.. måske jeg skal prøve at installere Firefox igen.
Okay.. jeg har desværre kun adgang til den samme computer. Så det kan ikke lade sig gøre.
Jeg har nu testet det på min bærbare, og jeg har testet det i de sidste 3 versioner af Mozilla Firefox, hvor den sidste er den nyeste. Igen, ingen problemer overhovedet. Virker helt fint her.
Hej.. Det lyder godt..Så må jeg jo nok erkende at det er min firefox, ellers ved jeg ikke hvad der er galt. Men rart at høre det ikke er fordi der er noget med HTML dokumentet... så må prøve at søge en løsning. Har installeret firefox på ny...Samme problem både med min egne menu , men også den du havde lavet.
Men ihvertfald Webweaver, tak for det ihærdige forsøg på lidt støtte..
Ja, - pas. Det er svært at forklare hvad der sker. Det ville være interessant at høre hvordan det kører fra andre brugere af Firefox også.
Men ja, sådan er det. Det var ihvertfald så lidt, and take care yourself :-)
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.