Avatar billede pfp Nybegynder
26. november 2008 - 11:31 Der er 3 kommentarer og
1 løsning

Tilføj ekstra niveau til CSS + XHTML menu

Hej eksperter.

Jeg har en XHTML dropdown menu som bliver styled med CSS. XHTML strukturen ser ud som følger:

<div id="navigation">
        <ul id="nav">
            <li><a href="#">FORSIDE</a></li>
            <li><a href="#">OM OS</a></li>
                <ul>
                    <li><a href="#">ABC</a></li>
                    <li><a href="#">XYZ</a></li>
                </ul>
        </ul>
</div>

Det giver mig en dropdown menu med hovedmenuer og en enkelt niveau derunder.

Nu vil jeg gerne udvide med et ekstra niveau så ABC og XYX elementerne ligeledes kan få undersider. Altså et ekstra niveau af <ul> og <li>.

Jeg anvender følgende CSS for at opnå det første niveau for dropdown menuen:

#navigation
{
    cursor: pointer;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    font-family: "trebuchet ms" ,arial,helvetica;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #000;
    color: #FFF;
    height: 22px;
    padding-left: 31px;
    padding-right: 31px;
}


#nav, #nav ul
{
    padding: 0;
    margin: 0;
    list-style: none;
    height: 22px;
    line-height: 16px;
    background: #000;
}

#nav li
{
    float: left;
    text-align: left;
    background-color: #000;
    font-weight: normal;
    letter-spacing: 1pt;
    height: 100%;
}

#nav li li
{
    background-color: #FFF;
    clear: both;
    border-left: solid 1px #000;
    border-right: solid 1px #000000;
}

#nav li li.Bottom
{
    clear: both;
    border-bottom: solid 1px #000;
}

#nav li ul
{
    position: absolute;
    left: -999em;
    margin: 0;
    width: 200px;
}

#nav li:hover ul
{
    left: auto;
}

#nav li:hover ul, #nav li.sfhover ul
{
    left: auto;
}

#nav a
{
    font-size: 8pt;
    display: block;
    text-decoration: none;
    padding: 2px 10px 4px 10px;
    color: #FFF;
    text-transform: uppercase;
}

#nav a:hover
{
    font-size: 8pt;
    display: block;
    text-decoration: none;
    color: #FFF;
}

#nav li ul a
{
    font-size: 8pt;
    font-weight: normal;
    text-decoration: none;
    padding: 2px 10px 4px 10px;
    color: #000;
    width: 200px;
    text-transform: none;
}


#nav li ul a:hover
{
    font-size: 8pt;
    font-weight: normal;
    text-decoration: none;
    background-color: #FFDD00;
    color: #000;
}

Er der nogen der kan hjælpe mig med at udvide CSS'en så det ekstra niveau (<ul>+<li>) bliver stylet som nye under-undersider.

På forhånd tak.
Avatar billede jokkejensen Novice
26. november 2008 - 11:46 #1
li.sfhover lugter lidt af suckerfish :)

http://www.letmegooglethatforyou.com/?q=3+level+bones&l=1

Hvor sidder du fast ?
Avatar billede pfp Nybegynder
26. november 2008 - 11:49 #2
Genialt! Det er den menu jeg har også, men der hvor jeg har sakset den var der kun niveauer :)

Smider du et svar?
Avatar billede pfp Nybegynder
26. november 2008 - 11:49 #3
* kun 2 niveauer.
Avatar billede jokkejensen Novice
26. november 2008 - 14:57 #4
:)
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

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