css dropdown menu, skal skubbe den næste ned

Tags:    html css

Hej alle

Jeg prøver på at lave en vertikal menu med css. Alle eksempler man kan finde på en css menu med dropdown / multi level, er enten horisontale med drop down under, eller vertikale med en multi level til siden.
Jeg har brug for noget kode som gør at drop downen kommer under punket som det hører til og skubber det næste punkt ned og klapper sammen igen når man forlader området.

Her er siden, hvor under menuen vises over det næste menupunkt:
http://lise-grafik.dk/lise-grafik1/menu-test/index.html

Nogen der ved hvordan man får den til at "folde" den ud og dermed "skubber" det næste punkt ned ad.

Jeg bruger li og ul

index.html
Fold kodeboks ind/udKode 


CSS-koden
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 02.01.2011 22:33 af Bruger #15083
5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Mener du fx som i Indholdsfortegnelse ude til venstre på denne side: http://wiki.mozilladanmark.dk/wiki/L10n:Thunderbird3_Guide ?

Du skal bare fjerne den CSS du har til at lave relative/absolute positionering på dine undermenuer.

Hvis du gider uploade din HTML og CSS til et sted hvor jeg kan se den virke i stedet for at poste koden her i forummet, så vil jeg gerne give en mere detaljeret forklaring på hvad du skal ændre.



jeg er ikke helt sikker, men tror du skal bruge display:block; på din li tag



Nej, det hjælper desværre ikke.



Ja, det er lige præcis sådan det skal virke :D

Jeg har et link til det her, hvis det er det du mener med se det virke:
http://lise-grafik.dk/lise-grafik1/menu-test/index.html



Ok, jeg opdagede ikke at det var din egen side du linkede til. Her er hvad du skal ændre i din CSS:

fjern position:absolute
fjern position:relative
fjern height:0px fra din ul.nav,.nav ul
fjern height:30px fra din .nav li

Med den sidste af de fire mister du din afstand mellem elementerne. Den kan gendannes vil at placere højden på linksne i stedet:

.nav li a {
display: block;
height: 30px;
}



t