Avatar billede thue Nybegynder
22. oktober 2006 - 20:56 Der er 4 kommentarer og
1 løsning

Menu med <ul> <li>

Kære Eksperter.

Jeg vil gerne demonstrere, at intet niveau er for lavt til denne sides eksperter ;-)

Jeg er ved at lave en hjemmeside og har "stylet" min menu med en række div'ere (se nedenfor).

<div id="m_before"></div>
<div id="m_forside"></div>
<div id="m_litteratur"></div>
<div id="m_presse"></div>
<div id="m_kontakt"></div>
<div id="m_after"></div>

Jeg har nu fundet ud af, at det åbenbart er enormt usmart (alle div'erne refererer til et css-ark, som positionere dem perfekt). Men det er usmart hvis jeg vil ændre på det, for så skal jeg til at ændre alle positioneringerne.

Jeg har fået fortalt, at jeg skal opsætte min menu med <ul> <li> kommandoerne. Men jeg kan ikke få det til at fungere. Håber I kan hjælpe.

Her er min HTML-kode:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Thues site</title>
<link rel="stylesheet" type="text/css" href="default.css" media="screen,projection" title="Default" />
</head>

<body>

<div id="menudiv">
    <ul id="menu">
        <li><a href="baggrund.gif">Menupunkt 1</a></li>   
        <li><a href="baggrund.gif">Menupunkt 2</a></li>   
        <li><a href="baggrund.gif">Menupunkt 3</a></li>
      </ul>
</div>
</body>
</html>

Og her CSS-arket:
#menudiv {
        background-color:#FFFFFF;
        height:35px;
        }
#menu {
        margin:5px;
        padding:5px;
        }

#menu LI{
        display: inline; /*sørger for at den ligger horisontalt */
        list-style-type:none; /* sørger for der ikke er nogen prikker foran hvert list item */
        margin:5px;
        }

#menu a {
        color:#000000;
        font-family:"Times New Roman", Times, serif;
        font-size:20px;
        padding:0 3px 0 3px;
        }

#menu a:link {
        color: #000000;
        text-decoration: none;
        }    /* unvisited link */

#menu a:visited {
        color: #000000;
        text-decoration: none;
        }  /* visited link */

#menu a:hover {
        color: #FFFFFF;
        } /* link hvor man har musen hen over */

#menu a:active {
        color: #000000;
        text-decoration: none;
        }

Jeg har flere problemer:
1) Jeg vil gerne, at min menu starter ved (10px fra toppen og fra venstre). Og jeg vil gerne at den slutter ved 10px fra toppen og 900 px fra venstre). Hvordan gør jeg det?
2) Jeg har en lille gif som skal være baggrund (baggrund.gif). Hvordan får jeg den til at være baggrund på menuen?
3) Jeg er i tvivl om, hvorvidt alle CSS-koderne er relevante (en ven har sendt dem til mig som hjælp).

Håber et kyndigt hoved kan hjælpe mig med at kigge koderne igennem.

Venligst
Thue
Avatar billede jokkejensen Novice
22. oktober 2006 - 22:09 #1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Thues site</title>
<link rel="stylesheet" type="text/css" href="default.css" media="screen,projection" title="Default" />
<style type="text/css">
body, html, form, ul, li
{
    margin:0px; /*Sikre browserer har samme værdi*/
    padding:0px; /* -||- */
    font-family: verdana, arial, tahoma;
}

#menu
{
    width: 900px; /*total max bredde på menu*/
    border: 1px solid red;
    margin: 10px 0px 0px 10px; /*Giver 10px margin fra top, og 10 fra venstre syntax : top højre bund venstre*/
}

#menu li
{
    float:left;  /*ligger dem horisontalt, men beholder display: block, så du kan sætte width margin og padding*/     
    width: 125px;
    border: 1px solid blue;
    margin-right: 10px;
}

#menu li a
{
    background-image: url('baggrund.gif');
    background-position: 0px 0px; /*Brug disse til at positionerer dit baggrundsbillede syntax : top left*/
    /*3 næste linier, sikre at brugere ikke behøver ramme teksten, men blot kan klikke på menuen..*/
    display: block;
    width: 100%;
    height: 100;
   
}

</style>
</head>
<body>

    <ul id="menu">
        <li><a href="baggrund.gif">Menupunkt 1</a></li>   
        <li><a href="baggrund.gif">Menupunkt 2</a></li>   
        <li><a href="baggrund.gif">Menupunkt 3</a></li>
      </ul>

</body>
</html>





1: Jeg ved dog ikke lige hvad du mener med at den skal "og 900px fra venstre" ...

2: Jeg har lavet2 et forsøg på at få den baggrund på, du skal selv lige kiigge på det.. kig under "#menu li a"

3: Der er ikke så meget unødvendigt i mit eksempel, kopier så det over som du skal bruge fra det tidligere..
Avatar billede thue Nybegynder
24. oktober 2006 - 09:04 #2
Kære Jokkejensen.

Hvor er det smukt - og det virker (næsten).

Jeg har stadig et problem.

Jeg har lavet et billede i photoshop (900x32 px). Blåt med en gradient. Menupunkterne skal stå inden i den. Hvordan får jeg det til at virke? Det er som om at sætningen "    background-image: url('baggrund.gif');" står det forkerte sted (test det evt selv ved at lave en blå gif på 900x32 kaldet baggrund.gif).

Håber du forstår hvad jeg mener.

Venligst
Thue
Avatar billede thue Nybegynder
27. oktober 2006 - 23:23 #3
Hmm - jeg lukker.
Avatar billede jokkejensen Novice
28. oktober 2006 - 17:31 #4
sorry... fik du det løst ?
Avatar billede thue Nybegynder
29. oktober 2006 - 11:08 #5
To be honest. Noap. Men jeg har lavet siden helt om og bruger både tables og div'er. Det har jeg lidt bedre styr på - så jeg er fuld af fortrøstning. Men hold endelig øje med spørgsmål. Der er mange billige point at hente ;-) Tak for hjælpen!
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