Avatar billede d.kryger Praktikant
07. april 2011 - 12:14 Der er 6 kommentarer og
1 løsning

Menu i css - problem med højden og vertical-align

Hej eksperter.

Jeg har lavet en menu på denne testside: http://test.kryger.name/

Det er min første css-menu, så derfor har jeg lige et par spørgsmål:

1. Hvordan laver jeg mellemrum mellem menupunkterne? Omkring 15px ville være fint, men hvordan gør man det?

2. Når man har musen over linket, så kommer der et baggrundsbillede (en pil i bunden af linket). Denne pil vil jeg gerne have lidt længere ned (så den ikke står oven i teksten). Hvordan gør man det?

3. Sidst men ikke mindst, så vil jeg gerne have hele menuen til at være i bunden af de 150px, som menuen er høj. Jeg har prøvet at indsætte et "vertical-align: bottom;", men det virker ikke... Hvordan kan man gøre det?

CSS'en ser sådan ud:
ul.hovedmenu
{
    padding: 0;
    margin: 0;
}

ul.hovedmenu li
{
    list-style: none;
    margin: 0;
    text-align: left;
    display: inline;
}

ul.hovedmenu li a
{
    padding: 0;
    text-decoration: none;
}

ul.hovedmenu li a:link
{
    color: #000000;
}

ul.hovedmenu li a:visited
{
    color: #000000;
}

ul.hovedmenu li a:hover
{
    color: #000000;
    background-image: url('../images/hovedmenu_hover.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

.hovedmenu
{
    font-family: Verdana;
    font-size: 12px;
    color: #000000;
}
Avatar billede madand Nybegynder
07. april 2011 - 12:26 #1
Hvis du på denne:
ul.hovedmenu li {
}
tilføjer:
padding: 10px;

Så vil der komme mellemrum mellem dine menupunkter.
Avatar billede d.kryger Praktikant
07. april 2011 - 12:35 #2
Super, jeg tilpasse den lige sådan her: padding: 0px 15px 0px 0px;

Linket http://test.kryger.name/ er opdateret med den nye kode...

Det var spm. 1, kan du hjælpe med de to andre også?
Avatar billede madand Nybegynder
07. april 2011 - 12:42 #3
2.
ul.hovedmenu li a:hover {
}

tilføj:
padding-bottom: 8px;
Avatar billede madand Nybegynder
07. april 2011 - 12:48 #4
3.
på denne:
#menu {
}

tilføjer du:
position: relative;

og på
ul.hovedmenu {
}
tilføjer du:
position: absolute;
bottom: 0;
Avatar billede madand Nybegynder
07. april 2011 - 12:49 #5
Der findes nok nogle andre måder at gøre det på, men det der er bare testet i Firebug
Avatar billede d.kryger Praktikant
07. april 2011 - 14:02 #6
Jamen, det er jo helt perfekt. Lig lige et svar, så kaster jeg nogle point hen til dig...
Avatar billede madand Nybegynder
07. april 2011 - 14:07 #7
Svar :)
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