Avatar billede NielsErikP Mester
13. november 2010 - 16:52 Der 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.

På forhånd tak..!!
Avatar billede keysersoze Ekspert
13. november 2010 - 16:57 #1
Denne type af effekter fungerer kun på a - altså links. Du skal i stedet ud i noget javascript, fx jquery.
Avatar billede NielsErikP Mester
13. november 2010 - 17:08 #2
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..:

ul#menu li a:hover {
      background-color: #c4c5c7;
}

Eller misforstår jeg dig Keyser.
Avatar billede webweaver Praktikant
13. november 2010 - 17:13 #3
Ikke helt korrekt keysersoze.
Du kan godt bruge hover på andre elementer.

ul.navn:hover li {
background-color: red;
}

<ul class="navn">
<li>Test her .. </li>
</ul>
Avatar billede NielsErikP Mester
13. november 2010 - 17:15 #4
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.
Avatar billede webweaver Praktikant
13. november 2010 - 17:19 #5
Hvis det er links du har, burde du bare kunne bruge funktionen helt normalt.

<ul>
<li><a class="link" href="#">Mit link..</a></li>
<li></li>

og så

a.link:hover {

background-color: red;

}
Avatar billede keysersoze Ekspert
13. november 2010 - 18:04 #6
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.
Avatar billede webweaver Praktikant
13. november 2010 - 20:11 #7
Giv du bare point til keysersoze :)

God weekend :-)
Avatar billede NielsErikP Mester
13. november 2010 - 23:50 #8
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>


<body>
<div>
    <ul id="menu">
        <li><a href="#">Link 1 </a> </li>    
        <li><a href="#">Link 2</a>
            <ul>
                <li class="noborder"><a  href="#"
                                >Emne1 </a> </li>
                <li class="noborder"><a  href="#"
                                >Emne2 </a> </li>
                            <li class="noborder"><a  href="#"
                                >Emne3 </a> </li>
                <li class="noborder"><a  href="#"
                                >Emne4 </a> </li>
            </ul>
        </li>
        <li> <a href="#">Link 3</a> </li>
        <li> <a href="#">Link 4</a> </li>
        <li class="noborder"> <a href="#">Link 5</a>
                </li>

    </ul>
</div>
</body>
</html>


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.
Avatar billede webweaver Praktikant
14. november 2010 - 04:06 #9
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å.
Avatar billede keysersoze Ekspert
14. november 2010 - 11:01 #10
Husk endelig også en DOCTYPE - uden den kan du ikke forvente at din kode, specielt din CSS, bliver tolket korrekt.
Avatar billede NielsErikP Mester
14. november 2010 - 12:21 #11
Hej...
Ja jeg tog og kopierede din :

<ul>
<li><a class="link" href="#">Mit link..</a></li>
<li></li>

og så

a.link:hover {

background-color: red;

}
Og det syntes ikke at virke. Prøver igen.

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.
}
Avatar billede webweaver Praktikant
14. november 2010 - 13:22 #12
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.
Avatar billede webweaver Praktikant
14. november 2010 - 13:33 #13
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".
Avatar billede NielsErikP Mester
14. november 2010 - 14:02 #14
Hej..
Jeg har prøvet at videre udvikle den her du gav  :

<ul>
<li><a class="link" href="#">Mit link..</a></li>
<li></li>

og så

a.link:hover {

background-color: red;

}
Virker fint. med rød bjælke.
----------------------------------------------------------------

min udgave :

<!--DOCTYPE -->
<html>

<head>
    <title>Mit udkast til en hjemmeside</title>
    <link rel="stylesheet" href="CSS\Prøve2.css" type="text/css" />
</head>


<body>
<ul>
<li><a class="link" href="#">link 1</a></li>
<li><a class="link" href="#">link 2 </a> </li>
<ul>
<li><a class="link" href="#">underlink 1 </a> </li>
<li><a class="link" href="#">underlink 2 </a> </li>   
</ul>
</li>
<li><a class="link" href="#">link 3</a></li>
<li><a class="link" href="#">link 4 </a> </li>
</body>
</html>
og Css...:

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.
Avatar billede webweaver Praktikant
14. november 2010 - 14:52 #15
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>.

Vil mene din HTML skal se sådan ud,

<body>
<ul>
<li><a class="link" href="#">link 1</a></li>
<li><a class="link" href="#">link 2 </a></li>
<li>
<ul>
<li><a class="link" href="#">underlink 1 </a></li>
<li><a class="link" href="#">underlink 2 </a></li>   
</ul>
</li>
<li><a class="link" href="#">link 3</a></li>
<li><a class="link" href="#">link 4 </a></li>
</ul>
</body>


Med hensyn til din nye CSS, så virker den ikke længere. Så det er ikke det samme, som du postede før, og som der virkede.

Igen en som denne,

ul li ul a.link:hover {
    background-color: #c4c5c7;
}

Du har ul og li og ul igen og så et a? 2 gange ul? Hvordan kommer du frem til at de skal se sådan ud?

Det bør kun være nødvendigt at have hover på 1 ting, for at få den ønskede effekt.
Avatar billede NielsErikP Mester
14. november 2010 - 17:10 #16
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å.
Avatar billede webweaver Praktikant
14. november 2010 - 18:04 #17
Jeg har prøvet at lave det selv, sådan som jeg ville gøre det.
Er det her hvad du ønsker?

http://www.lasse-jensen.dk/eksperten/drop.html

Det burde også virke hos dig, som en dropdown menu.
Det virker hos mig i IE, FF og Chrome ihvertfald.
Avatar billede NielsErikP Mester
14. november 2010 - 23:05 #18
Hej...
Ja..ligenøjagtig sådan.
Har fået det til at virke.

Men er da meget interesseret i at se din måde at gøre det på.
Er jo stadig på lære stadiet.
Avatar billede webweaver Praktikant
14. november 2010 - 23:22 #19
Super at du har fået det til at virke :-)

Hvis du vil se hvordan jeg gør, så kan du bare gå ind på siden, højreklikke på den og vælge "Vis kildekode". Det hele er der :)

Jeg har såmænd bare copy/pastet dit, og rettet det til.
Avatar billede NielsErikP Mester
14. november 2010 - 23:56 #20
Hej..
Ja dejligt at det kom til at virke.

Jamen det vil jeg gerne se. så det prøver jeg lige.

Tak for hjælpen... Vil du have nogle point for hjælpen..??
Hvis du vil opretter jeg et spørgsmål "point til webweaver".
Avatar billede webweaver Praktikant
15. november 2010 - 16:24 #21
Nej, ellers tak. Jeg klarer mig jo nok :-)
Men tak for tilbudet. Jeg "tjener" dem nok et andet sted :)
Avatar billede NielsErikP Mester
15. november 2010 - 17:13 #22
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:

http://www.lasse-jensen.dk/eksperten/drop.html

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.
Avatar billede webweaver Praktikant
15. november 2010 - 20:17 #23
Det fungerer fint i min Firefox? Hvad er det helt præcist den gør hos dig, når du kigger i den browser?

Det jeg har lavet, er lavet korrekt og validerer.
Avatar billede NielsErikP Mester
15. november 2010 - 23:15 #24
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)..:

file:///C:/users/starman/desktop/Min Hjemmeside/HovedMenu.html#

Og den er næsten udvisket, altså som om den genindlæser Html dokumentet og bliver ved med det.. i en rasene fart.

Så da min DropDownMenu fungerede fint i safari, chrome, ie...

Tænkte jeg jeg ville prøve din menu som du postede med adresse..
Og den gør nøjagtig det samme, bare kun kommer over dit link 2.

Ved squ ikke hvad der er los.
Avatar billede webweaver Praktikant
15. november 2010 - 23:24 #25
Det har jeg absolut intet af hos mig. Jeg kører med nyeste version af Mozilla Firefox. Hvilken version sidder du med?

Ses under > Hjælp > Om Mozilla Firefox.
Avatar billede NielsErikP Mester
15. november 2010 - 23:29 #26
Hej...
Mit Windows er Vista 64bit.. Mozilla Firefox ver. 3.6.12
Avatar billede webweaver Praktikant
15. november 2010 - 23:35 #27
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å :)
Avatar billede NielsErikP Mester
15. november 2010 - 23:46 #28
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.
Avatar billede webweaver Praktikant
16. november 2010 - 14:40 #29
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.
Avatar billede NielsErikP Mester
16. november 2010 - 23:23 #30
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..


Take care..!!
Avatar billede webweaver Praktikant
17. november 2010 - 00:08 #31
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 :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester