Avatar billede jansangill Nybegynder
22. juni 2007 - 12:27 Der er 8 kommentarer og
1 løsning

Menu problemer

Hejsa

Jeg er ved at prøve at lave en menu i CSS, men er stødt på en lille problem.

Her er koden:

<style type="text/css">
 
    a, a:visited{
    color: #000000;
    text-decoration:none;
    } 
   
    .menu {
    width: 600px;
    margin: 1em 0;
    padding: 0px 0.5em;
    background-color: #e4e3e4;
    background-image: none;
    border: 1px solid #000000;
    font-family: "Showcard Gothic", "Stencil Std", Verdana, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    ;
    text-decoration: none;
   
    }
    .menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
     
    }
    .menu li {
    margin: 0;
    float: left;
    padding:10px;
    border-right-width: thin;
    border-right-style: solid;
    border-right-color: #000000;
  }
 

   
    .menu li a{
    text-align: center;
   
    }
   
    .menu li a:hover{
    text-align: center;
      border-top-width: thin;
      background:#C0BBBB;
      color:#ffffff;
     
    }
   
    .menu li a#current{
    text-align: center;
        color:#ffffff;
        background-color:#000000;
 
    }
   
   

  </style>
</head>
    <div class="menu">
      <ul>
        <li><a href="#" id="current">Item 1</a></li>
        <li><a href="#">Item 2</a></li>
        <li><a href="#">Item 3</a></li>
        <li><a href="#">Item 4</a></li>
      </ul>
      <br clear="left">
    </div>

eksempel her: www.jansangill.dk


Mit problem er at jeg ved ikke hvordan man får baggrunden til at have samme farve som #current og :hover.

Altså hvordan gør man således at det ikke kun er bogstaverne der bliver selected, men også baggrunden bag det.
Avatar billede medions Nybegynder
22. juni 2007 - 12:35 #1
Det er JavaScript du skal ha' fat i der....

Du er nødt til at lave en OnMouseOver=""... Men hvorfor ikke ligge det ind i tabeller - tror faktisk ikke engang det kan lade sig gøre at gøre det med en LI!

//>Rune
Avatar billede jensgram Nybegynder
22. juni 2007 - 12:44 #2
Du kan enten lave dine <a>'er som display:block (og så 100% i højde og bredde) eller også kan du lave #current og :hover på <li> i stedet (det vil dog ikke virke i IE før 7.0)...
Avatar billede jansangill Nybegynder
22. juni 2007 - 13:22 #3
mht block, hvis jeg bruger padding synes det at ødelægge det hele, da det ikke bliver baggrundsfarven så.

Men tror jeg tar runes råd og bruger JS til det.
Avatar billede jensgram Nybegynder
22. juni 2007 - 14:43 #4
Så sæt padding på <a> i stedet... Eller lav event på <li> :)
Avatar billede jansangill Nybegynder
22. juni 2007 - 15:26 #5
hehe ja det har jeg også gjordt:), altså sat padding på a:)
Avatar billede jensgram Nybegynder
22. juni 2007 - 18:43 #6
Hmm - tjek lige side i FX...
Avatar billede jansangill Nybegynder
24. juni 2007 - 17:26 #7
og jeg mente at jeg har fået det til at lykkedes, tak for hjælpen.

Smid du bare et svar.
Avatar billede jansangill Nybegynder
24. juni 2007 - 17:26 #8
hov har jo accepteret et andet svar:)
Avatar billede jensgram Nybegynder
24. juni 2007 - 18:06 #9
Ja, jeg fik vist aldrig smidt et :S
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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