Avatar billede -kenner- Nybegynder
05. marts 2005 - 12:28 Der er 7 kommentarer og
1 løsning

Bg change on mouse over

Hej eksperter,

Jeg stå og mangler en kode til en ménu, hvor en celle skifter bg-farve når musen føres over. Der ud over skal hele cennen være et link, altså ikke kun teksten.

Har set sådan en menu på bl.a. www.Arto.dk

Mvh Kenneth

På forhånd tak!
Avatar billede skovenborg Nybegynder
05. marts 2005 - 12:35 #1
Det letteste er nu at lave om på linket, så det fylder hele cellen (ellers skal du ud i noget javascript, da IE ikke kan bruge :hover pseudo-elementet (som det så fint hedder) på andet end links:
<style type="text/css">
  TABLE.menu A {display:block;width:100%;}
  TABLE.menu A:link, TABLE.menu A:visited, TABLE.menu A:active {
        background-color:#d0d0f0;
  }
  TABLE.menu A:hover {
        background-color:#e0e0f0;
  }

</style>

<table style="width:200px" class="menu">
<tr><td><a href="http://www.google.com">Link1</td></tr>
<tr><td><a href="http://www.google.com">Link1</td></tr>
<tr><td><a href="http://www.google.com">Link1</td></tr>
</table>
Avatar billede skovenborg Nybegynder
05. marts 2005 - 12:36 #2
det vigtige her er linien TABLE.menu A {display:block;width:100%;}
display:block laver linket om til et block-element istedet for et inline-element, hvilket bla. betyder at den vil fylde 100% i bredden. Dette forstår IE godt nok ikke helt, så dette sker først efter man har sagt width:100%;
Avatar billede -kenner- Nybegynder
05. marts 2005 - 13:21 #3
OKay, det virker fint, men jeg ville lige have denne seberator mellem linksenen, men jeg kan ikke få bg-effekten til at gå helt ud til rammen:

.menu2 td
{
    border-bottom: 1px solid #808080;
}
Avatar billede -kenner- Nybegynder
05. marts 2005 - 13:38 #4
Tusind TAK!

Send svar, så du kan få point!
Avatar billede skovenborg Nybegynder
05. marts 2005 - 14:47 #5
du fik det til at virke eller hva'?
Avatar billede -kenner- Nybegynder
06. marts 2005 - 18:24 #6
Ja, men jeg ville gerne have sepereret linksene, med en 1px solid border..
Avatar billede skovenborg Nybegynder
06. marts 2005 - 21:07 #7
du mangler måske bare at fjerne padding:
.menu2 td
{
    border-bottom: 1px solid #808080;
    padding:0px;
}
Avatar billede -kenner- Nybegynder
01. juni 2005 - 15:57 #8
Hvorden kan jeg få teksten til at stå i midten? det virker ikke sådan her, for teksten står i toppen af cellen, og den skal være centreret både horisontalt, og vertikalt:

<table border="0" cellspacing="0" cellpadding="0" class="menu">
                                    <tr height="40">
                                        <td align="center" valign="center" width="75" height="30"><a href="#">Forside</a></td>
                                        <td align="center" valign="center" width="75" height="30"><a href="#">Forside</a></td>
                                        <td align="center" valign="center" width="75" height="30"><a href="#">Forside</a></td>
                                        <td align="center" valign="center" width="75" height="30"><a href="#">Forside</a></td>
                                        <td align="center" valign="center" width="75" height="30"><a href="#">Forside</a></td>
                                    </tr>
                                </table>
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