Avatar billede NielsErikP Mester
08. maj 2011 - 03:44 Der er 8 kommentarer og
1 løsning

Position:absolute i menu.. ???

Hej...
Jeg har oprettet en menu med menupunkt 9 "BilledBehandling" på :

www.thlangs.dk/onsdag/nielserik2/


Jeg er imidlertidigt stødt på et problem i min css, jeg skal have dropdown menu'en til at "flyde" til den side den gøre,når jeg ":Hover" over "BilledBehandling", men problemet er at den udvider "div'en" ned af... Jeg har så prøvet at indsætte "Position:absolute;" i min Css under #menu9:hover ul{}, men så flyder selve dropdownmenu'en til modsatte side og ud af hjemmesiden.

Her er min Css    :

<!-- Min Menu -->>
* {
    list-style-type: none;
    text-decoration: none;
}
#HeleMenu li {
    background: #524F62;
    text-align: center;
    position:relative;
    float: left;
    display: block;
    width: 104px;
    height: auto;
    line-height: 30px;
    border-right: 1px dotted black;
}   
#HeleMenu li a {
    color: burlywood;
}
#HeleMenu li ul {
    display: none;
}
#HeleMenu li:hover {
    background: #FFFACD;
}
/*
#HeleMenu li:hover ul {
                margin: 0;
                padding: 0;
                display: block;
                position:absolute;
                     
} */
#menu1:hover ul, #menu2:hover ul, #menu3:hover ul, #menu4:hover ul, #menu5:hover ul, #menu6:hover ul, #menu7:hover ul, #menu8:hover ul {
                margin: 0;
                padding: 0;
                display: block;
                position:absolute;
}
#HeleMenu {
              margin: 0;
              padding: 0;
}
#HeleMenu li:hover ul li {
                text-align: left;
                width: 170px;
                padding-left: 10px;   
}
#HeleMenu #menu9 {
                width: 109px;
}
#menu9:hover ul  {
                margin: 0;
                padding: 0; 
                display: block;
                float: right;
}             

Er der nogen der kan se, hvad jeg gør forkert siden position:absolute; ikke virker.

Håber der er en med lidt hjælp..!!

På forhånd tak!!
Avatar billede dab93 Nybegynder
08. maj 2011 - 09:49 #1
#menu9:hover ul  {
                margin: 0;
                padding: 0; 
                display: block;
                float: right;
}

Jeg vil stærkt mene at det der er fejlen. Prøv at ændre alle dine #menu styles sådan her:

#menu1:hover ul, #menu2:hover ul, #menu3:hover ul, #menu4:hover ul, #menu5:hover ul, #menu6:hover ul, #menu7:hover ul, #menu8:hover ul, #menu9:hover ul {
                margin: 0;
                padding: 0;
                display: block;
                position:absolute;
}


Du har nemlig lavet et style til #menu9 for sig selv hvor koderne er anderledes. Du kunne jo bare sætte #menu9 ind i det overstående style, så burde det virke :)
Avatar billede dab93 Nybegynder
08. maj 2011 - 09:51 #2
En ekstra orientering, fejlen ligger i at i dit style hvor alle menuerne (#menu1, #menu2 osv..) der har du en "position: absolute" og i din #menu9 har du "float: right" :)
Avatar billede NielsErikP Mester
08. maj 2011 - 12:20 #3
Hej..
Nej... Det er jo netop det der er problemet..!!
Jeg har jo netop sat id's på li'erne (#menu1:hover ul, menu2:hover ul.. osv) for at kunne style hver enkel.
Ellers kunne jeg jo bare bruge den Css style, som jeg i min Css har sat som kommentar( /*... */), på samtlige ved at ved at sige  :

#HeleMenu li:hover ul {
                margin: 0;
                padding: 0;
                display: block;
                position:absolute;
                     
}

men jeg siger jo netop :

#menu1:hover ul, #menu2:hover ul, #menu3:hover ul, #menu4:hover ul, #menu5:hover ul, #menu6:hover ul, #menu7:hover ul, #menu8:hover ul {
                margin: 0;
                padding: 0;
                display: block;
                position:absolute;
}
Og    :

#menu9:hover ul  {
                margin: 0;
                padding: 0; 
                display: block;
                float: right;
}

For at kunne style #menu9 seperat, den flyder jo ind under MusikVideo'er(#menu8) som den skal, ser du f.eks på Dagens Menu(#menu3) flyder den jo ind under Drinks(#menu4). Men problemet opstår så når jeg sætter "position:absolute;" på BilledBehandling(#menu9), så flyder dropdown menu'en ud af hjemmesiden istedet for ind under MusikVideo'er(#menu8). Har jeg ikke "position:absolute;" på #menu9, udvider div'en sig bare i selve dropdown menu'ens højde. Og BilledBehandling(#menu9)skal også gerne samtidigt flyde ind under MusikVideo'er(#menu8).

Da du formodentlig har set linket i spørgsmålet, prøver jeg at sætte "position:absolute; på BilledBehandling(#menu9), så du kan se, hvad jeg mener med at den flyder ud af hjemmesiden, hvis "position:absolute;" sættes på.

www.thlangs.dk/onsdag/nielserik2/


Her er lige ledes min Html/skabelon  :


<div>
        <ul id="HeleMenu">
            <li id="menu1"> <a href="#">Mine
                            Opskrifter </a> </li>
            <li id="menu2">  <a href="#">Google Kort
                            </a> </li>
            <li id="menu3">  <a href="#">Dagens Menu
                            </a>
                <ul>
                <li> <a href="#">Forretter </a>
                                </li>
                <li> <a href="#">Hovedretter
                                </a> </li>
                <li> <a href="#">Desserter </a>
                                </li>
                </ul>
                        </li>   
            <li id="menu4">  <a href="#">Drinks </a>
                <ul>
                    <li> <a
                                        href="#">Hindbærlikør
                                        </a> </li>
                    <li> <a
                                        href="#">Margarita med
                                        hindbær </a> </li>
                    <li> <a
                                        href="#">Razzmopolitan
                                        </a> </li>
                    <li> <a href="#">Lun
                                        Solbærdrik </a> </li>
                    <li> <a
                                        href="#">Solbærsnaps
                                        </a> </li>
                    <li> <a
                                        ref="#">Solbærmarmelade
                                        med brun rom </a> </li>
                    <li> <a

                                      href="#">Stikkelsbærlikør
                                      </a> </li>
                    <li> <a
                                        href="#">Stikkelsbærsaft
                                        </a> </li>
                    <li> <a href="#">Min
                                        favorit opskrift
                                        (10x2cl) </a> </li>
                    <li> <a href="#">Jordbær
                                        Daquari </a> </li>
                    <li> <a href="#">Jordbær
                                        a la Romanoff </a> </li>
                </ul>
            </li>               
            <li id="menu5">  <a href="#">Bordpynt 
                          </a> </li>
            <li id="menu6">  <a href="#">Downloads 
                          </a> </li>
                    <li id="menu7">  <a href="#">Billeder 
                          </a> </li>
            <li id="menu8">  <a
                          href="#">MusikVideo'er </a>
                <ul>
                  <li> <a href="#">Dansktop
                                        </a> </li>
                  <li> <a href="#">Country </a>
                                  </li>
                  <li> <a href="#">Heavy </a>
                                  </li>
                </ul>
            </li>
                    <li id="menu9">  <a
                            href="#">BilledBehandling </a>
                <ul>
                    <li> <a href="#">Træk i mig -
                                          - Vandret </a> </li>
                    <li> <a href="#">Træk i mig -
                                          - Lodret </a> </li>
                </ul>   
            </li>
             
        </ul>
    </div>
--------------------------------------------------------------

Håber du kan se hvad jeg mener....!!
Avatar billede dab93 Nybegynder
08. maj 2011 - 12:47 #4
Prøv at sætte det sådan her op:
#menu9:hover ul  {
                margin: 0;
                padding: 0; 
                display: block;
                position: absolute;
                right: 0;
}
Avatar billede dab93 Nybegynder
08. maj 2011 - 12:57 #5
Du kan også ændre det med at "BilledeBehandling" ikke flyder over din content med at skrive
position: absolute; z-index: 1;
Avatar billede NielsErikP Mester
08. maj 2011 - 16:31 #6
Hej..
Brugte din "right: 0;", er bare ikke helt tryk ved den, men den gav det ønskede resultat, jeg tror den er skyld i jeg ikke kan text-align: right; og padding-right: 20px; , når "right er sat til nul"...

Lige et helt andet spørgsmål, hvor ledes får du din kode i de blå kasser her på eksperten.dk...??
Avatar billede dab93 Nybegynder
08. maj 2011 - 16:47 #7
Du skriver bare (div)din kode(/div) hvor du bare erstatter () med [] :)

Men er du tilfreds med svaret? Eller vil du gerne have det anderledes? For jeg skal bare vide hvordan jeg får de point der :)
Avatar billede NielsErikP Mester
08. maj 2011 - 16:56 #8
Hej...
fedt!!

Hi hi...ja vi med de små point tal higer jo efter dem.
Du skal få pointene.
Avatar billede dab93 Nybegynder
08. maj 2011 - 17:18 #9
#8 Tak :)
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