Avatar billede MathLund Nybegynder
19. marts 2012 - 22:03 Der er 13 kommentarer og
1 løsning

Dropdown menu

Hej eksperter!

Har denne menu, men jeg kunne godt tænke mig en dropdown funktion fra den.


}
#menu li {
    float: left;
    font: 87.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
#menu a {
    -moz-border-radius: 25px;
    border-radius: 25px;
    background: #333 url("images/seperator.gif") bottom right no-repeat;
    color: #ccc;
    display: block;
    float: left;
    margin: 0;
    padding: 8px 12px;
    text-decoration: none;
    font-weight:normal;
}
#menu a:hover {
    background: bottom center no-repeat;
    padding-bottom: 8px;
    }



Hvordan gør man, så man får den dropdown funktion? :)
Tak på forhånd!
Avatar billede tobrukDk Novice
19. marts 2012 - 22:32 #1
der nogle ting som jeg ikke kan få til at passe sammen du laver radiue på 2-3 browser.. men de andre har du ikke med øhmm what?


finde nogle fed her ; http://www.1stwebdesigner.com/css/38-jquery-and-css-drop-down-multi-level-menu-solutions/

Det er klart nogle som jeg selv har brugt nogle gange :) og håber du også kan bruge dem til noget godt :D
Avatar billede NielsErikP Mester
20. marts 2012 - 20:53 #2
Hej...

Kunne du evt. prøve og lade os se din Html... Eller evt. et link til siden, hvor menu'en optræder :-)
Avatar billede MathLund Nybegynder
21. marts 2012 - 13:57 #3
hej igen :)

jeg fandt ud af det af mig selv !

skulle bare indsætte:

    #menu li ul {
        display: none;
    }
    #menu li:hover ul {
        display: block;
        width: 10em;
        background-color: #69f;
       
        }

nu er problemet bare, at submenuen kommer vandret, og jeg ville gerne have den lodret.
Hvordan gør man det?

Tak for hjælpen !
Avatar billede NielsErikP Mester
21. marts 2012 - 22:28 #4
Hej..

@MathLund: Prøv nu at svar på det du bliver sprgt om... bla.. i #2 !
Avatar billede MathLund Nybegynder
25. marts 2012 - 21:09 #5

<ul id="menu">
  <li><img src="inc/ju_header.psd" /></li>
  <li><?php if(!$_SESSION['username'])
    {
    echo'<p><div style="position:absolute; right:10">
    <form method="POST" action="hon_login.php">
        <span><input type="text" value="Brugernavn" name="username" onfocus="checkclear(this)" />&nbsp;&nbsp;</span>
        <span><input value="Password" type="password" name="pw1" onfocus="checkclear(this)" /></span>
        <span><input type="submit" name="login" value="Log ind!" /></span>
  </form></div>';
    }
    else
    {
        echo'<span><div style="position:absolute; right:10">Du er logget ind som <u>'.$_SESSION['username'].'</u></div></span>';
        echo'<li><br /><br /><span><div style="position:absolute; right:10"><a href="hon_logout.php">Log ud</a></div></span></li>';
    }
    ?></li>
    <br /><br />
  <br /><li><span><a href="http://localhost/webalizer/hot_or_not.php">Alle</a>&nbsp;&nbsp;</li>
  <li><span><a href="hon_drenge.php">Drenge</a></span></li>
  <li><span><a href="hon_piger.php">Piger</a></span></li>
  <li><span><a href="hon_1g.php">1.g</a></span><ul>   
              <li><a href="hon_1g.php">1.a</a></li>
            <li><a href="hon_1g.php">1.b</a></li>

  </ul></li>

  <li><span><a href="hon_2g.php">2.g</a></span><ul>
            <li><a href="hon_1g.php">2.a</a></li>
            <li><a href="hon_1g.php">2.b</a></li>

    </ul></li>
  <li><span><a href="hon_3g.php">3.g</a></span><ul>
            <li><a href="hon_1g.php">3.a</a></li>
            <li><a href="hon_1g.php">3.b</a></li>
            <li><a href="hon_1g.php">3.c</a></li>

    </ul></li>
  <li><span><a href="">Vurderinger!</a></span></li>
</ul>
Avatar billede NielsErikP Mester
25. marts 2012 - 21:35 #6
Hej...

#3: Har du prøvet med :


#menu li {
  position: relative;
  display: block;
  float: left;   
  font: 87.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;   
  margin: 0;
  padding: 0;
}



Også istedet for float: left; kan du bruge display: inline-block; , men så skal du lige huske enten at "udkommentere luften mellem dine overordenede List Item's <li> eller at sørge for at der ingen mellemrum er mellem dem i dokumentet.
Avatar billede NielsErikP Mester
25. marts 2012 - 21:38 #7
Hej..

Du kunne evt. prøve at læse følgende guider :

Del 1

Del 2

Om at bygge en menu.
Avatar billede MathLund Nybegynder
06. april 2012 - 19:29 #8
tusind tak for hjælpen NielsErikP, men menuen går stadig vandret og ikke lodret :( Jeg har kigget på dine dropdownmenuer, men de forvirrer mig endnu mere :(
Avatar billede NielsErikP Mester
06. april 2012 - 22:42 #9
Hej...

@Mathlund: PRæv lige at smide et link til din side.... Når du siger de stadig ligger vandret og ikke lodret... Så er det de Item's der falder ned der ligger vandret eller ???
Avatar billede MathLund Nybegynder
08. april 2012 - 18:19 #10
Når jeg har mouseover mine forskellige <li>, - så bliver mine <li> der ligger inde i den inderste <ul> bare vist vandret, og ikke som en traditionel 'dropdown'.

Altså:

Sådan ser min ud:

Hjem      Artikler      Elever        Feedback

Når man så har mouseover Elever f.eks.:

Hjem      Artikler      Elever 1g  2g  3g  Feedback

Kan man ikke gøre det til?:

Hjem      Artikler      Elever        Feedback
                                1g
                                2g
                                3g


Tak på forhånd!

Hele min css kode:



#menu {
    background: rgb(0,0,0); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(8,5,33,1) 22%, rgba(9,23,51,1) 43%, rgba(48,54,89,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(22%,rgba(8,5,33,1)), color-stop(43%,rgba(9,23,51,1)), color-stop(100%,rgba(48,54,89,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(8,5,33,1) 22%,rgba(9,23,51,1) 43%,rgba(48,54,89,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(8,5,33,1) 22%,rgba(9,23,51,1) 43%,rgba(48,54,89,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(8,5,33,1) 22%,rgba(9,23,51,1) 43%,rgba(48,54,89,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(8,5,33,1) 22%,rgba(9,23,51,1) 43%,rgba(48,54,89,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#303659',GradientType=0 ); /* IE6-9 */
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    -moz-border-radius: 25px;
    border-radius: 25px;
}
#menu li {
    float: left;
    font: 87.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
   
   
}
#menu a {
    -moz-border-radius: 25px;
    border-radius: 25px;
    background: #333 url("images/seperator.gif") bottom right no-repeat;
    color: #ccc;
    display: block;
    float: left;
    margin: 0;
    padding: 8px 12px;
    text-decoration: none;
    font-weight:normal;
}
#menu a:hover {
    background: bottom center no-repeat;
    padding-bottom: 8px;
    }

    #menu li ul {
        display: none;
    }
    #menu li:hover ul {
        display: block;
        width: 10em; /* Width to help Opera out */
        background-color: #69f;
       
        }

Avatar billede NielsErikP Mester
08. april 2012 - 22:24 #11
Hej...

"Sådan ser min ud:"

Hjem      Artikler      Elever        Feedback


"Kan man ikke gøre det til?:"

Hjem      Artikler      Elever        Feedback
                                1g
                                2g
                                3g





For at gøre det helt skrabet, så må du selv sætte de "Fancy ting på gør detil din..!! Men prøv dette og se om du kan bruge det :



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
       
<html>
<head>
    <title> Ny opbygning af menu </title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="hdm.css" type="text/css" >
   
<style type="text/css">
#menu {
    margin: 0;
    padding: 0;
}
#menu a {
    text-decoration: none;
}
#menu li {
    background: orange; 
    list-style-type: none;
    text-align: center;
    position: relative;
    display: inline-block;
    width: 100px;
    line-height: 30px;
    height: auto;
}
#menu li ul {
    display: none;
}
#menu li ul{
    margin: 0;
    padding: 0;
    position: absolute;
}   
#menu li:hover ul {
    display: block;
}
</style>   
</head>

<body>
    <div>
        <ul id="menu">
            <li><a href="#">Hjem  </a> </li>
            <li><a href="#">Artikler </a> </li>
            <li><a href="#">Elever </a>
                <ul>
                    <li><a href="#">1g. </a> </li>
                    <li><a href="#">2g. </a> </li>
                    <li><a href="#">3g. </a> </li>
                </ul>
            </li>
            <li><a href="#">Feedback </a> </li>
        </ul>
    </div>     

</body>
</html>

Avatar billede NielsErikP Mester
09. april 2012 - 12:46 #12
Hej...

Ja starten at filen skal selvfølgelig være :



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
       
<html>
<head>
    <title> Ny opbygning af menu </title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="(Din Css Fil).css" type="text/css" >
   
<style type="text/css">

          ...........................






Avatar billede MathLund Nybegynder
09. april 2012 - 20:36 #13
så kører det!! Giv et svar, tusinde tak for hjælpen :) Med lidt hjælp fra dit menu-script og lidt ønsketænkning fik jeg det!

Satte:
width: 1em;

i     #menu li:hover ul {

og position:absolute; i #menu li ul

Mange tak NielsErikP. Giv et svar. Du har været stor hjælp!
Avatar billede NielsErikP Mester
09. april 2012 - 21:30 #14
Hej...

Det glæder mig du fik det til at virke... Det er vel det vigtigste :-)

lige en "Reminder" .... DEt du gør i #menu li virker, men er ikke det smarteste... jeg taler om at du bruger Float:left ... Der skal du istedet bruge display: inline-block og så "udkommentere " mellemrummet mellem dine ListItem's <li> i Html dokumentet... eller sørge for at der ingen mellemrum er.
float er tager elementet ud af det oprindelige "Flow" i dokumentet. Og bruges ganske fortrinligt til at få tekst til at ligge sig ordentligt omkring et billede, men bær ellers undgåes.
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