Avatar billede webpassion.dk Novice
19. maj 2010 - 08:05 Der er 14 kommentarer og
1 løsning

Centrering af menu

Jeg kæmper nu for at få menuen ind at centrere på siden, mens baggrundsbilledet bliver, hvor det er.

Jeg er klar over, jeg skal bruge margin: 0 auto; og jeg har prøvet at sætte div tag ind til at omfavne hele menuen, men opnår så, at også baggrundsbilledet rykker sig.
Hvad er det jeg gør forkert??

http://www.cre8-design.dk/vandret-menu.htm

Håber I kan hjælpe mig.
;o)
My Charlot

********************************************

<style type="text/css" media="screen">
<!--
#navigation {background-image: url(slices1/images/slices1_03.jpg); height:38px; width:950px; margin: 0 auto;}
-->
</style>

<style type="text/css" media="screen">
ul#navigation {margin: 0 auto; list-style-type:none;}
ul#navigation li {display:inline; }
ul#navigation a { display:block; float:left; padding:.9em 2em; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#ffffff; border-right:1px solid #fff;}
ul#navigation a:hover { color:#4e6172; background-color:#fff; }
</style>
<style type="text/css">

<!--
body {
background-color: #4e6172;
margin: 0px;
}
-->
</style>

<link href="css/jqueryslidemenu.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="container">
<div>
  <div align="center"><img src="slices1/images/slices1_01.jpg" width="950" height="37"></div>
</div>
<div id="top"></div>
div tag her??
<div id="navigation" class="jqueryslidemenu">
<ul>
<li><a href="http://www.XXX.com">XXX.COM</a>
<ul>
  <li><a href="#">Sub Item 1.1</a></li>
  <li><a href="#">Sub Item 1.2</a></li>
  <li><a href="#">Sub Item 1.3</a></li>
  <li><a href="#">Sub Item 1.4</a></li>
  <li><a href="#">Sub Item 1.5</a></li>
  </ul>
  </li>

-
-
-
-
- etc.
Avatar billede Probie Nybegynder
19. maj 2010 - 08:29 #1
hmm ved ikke om det virker, men har du prøvet at lave en alm. <center> før div'en og en </center> efter?

kasper
Avatar billede Slettet bruger
19. maj 2010 - 08:50 #2
Husk den her i toppen: (før <html>)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Prøv at sætte en div-tag rundt om menuen, og style den sådan her:

width:200px; //Lav om efter behov
display:block;
margin-left:auto;
margin-right:auto;
Avatar billede zips Juniormester
19. maj 2010 - 08:53 #3
<center> er deprecated og bruges ikke mere.

Prøv at sætte en bredde på din .jqueryslidemenu ul{width:670px;

Dog har du 2 style med margin, få styr på dem så de ikke ænder noget som du ikke vil have, der er et id og en class på din menu hvor der er flere style som går igen med hver sin værdi, det kan skabe problemer for hvilken brugen den.
Avatar billede olebole Juniormester
19. maj 2010 - 09:47 #4
<ole>

Hvad er begrundelsen for, at dine li elementer sat til display:inline - og at a elementerne i dem er floatede og sat til display:block?

/mvh
</bole>
Avatar billede webpassion.dk Novice
19. maj 2010 - 11:45 #5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">

#2 Michael
Ikke afgørende at bruge transitional.
Har valgt at arbejde i "Strict" da de forskellige browsere derved vil fortolke markup i henhold til standarderne og så er den mere fremtidssikret.

Har sat div tag om menuen og det virker fint, synes dog ikke den centrerer helt.

Problemet er bare, at baggrunden rykker med. Måske fordi baggrunden er sat til også at hedde navigation. Hvordan kan jeg få baggrunden til at være venstrestillet= uberørt af koderne i ul#navigation?
Har prøvet at oprette en class med background-image i css-filen (kaldet center-menu), og puttet det ind i div tagget, som er om menuen, men det virker heller ikke.

Har i øvrigt slettet koden med baggrundsbilledet.

#navigation {background-image: url(slices1/images/slices1_03.jpg); height:38px; width:950px;

Hvad skal jeg gøre for at få baggrundsbilledet ind og ikke centreret?

#3 zips

Det er lige meget om bredde er fixed eller sat til 100%.
Mener da jeg har sat margin ens alle steder???
Avatar billede zips Juniormester
19. maj 2010 - 12:07 #6
Tager vi den css style jeg henviser til, så kan jeg ikke se hvorfor du har 2 margin og det var denne jeg mente at du kunne fjerne den første margin:0; og indsætte width:670px;

.jqueryslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
margin: 0 auto;
}

http://www.cre8-design.dk/css/jqueryslidemenu.css
Avatar billede olebole Juniormester
19. maj 2010 - 12:26 #7
Hvis du vil have et baggrundsbillede til at vises i divet, skal dit ul-element jo fylde noget - og det gør det ikke, når du floater dine li elementer. Læg et element efter med clear:both

http://www.w3.org/TR/CSS2/visuren.html#flow-control
Avatar billede webpassion.dk Novice
19. maj 2010 - 12:26 #8
#6 zips
Det kan jeg godt se, men det ændrer ikke ved noget.

Spørgsmålet lige nu er:
1. menuen centrerer ikke 100% - hvordan får jeg den til det
og
2. Hvordan får jeg baggrundsbilledet ind?
background-image: url(slices1/images/slices1_03.jpg); height:38px; width:950px;

Har i øvrigt uploadet rettelserne.

Håber virkelig, der er nogle, der kan hjælpe mig. Jeg har prøvet ALT ;O)
Avatar billede olebole Juniormester
19. maj 2010 - 12:28 #9
- og så er det naturligvis rigtig godt, du bruger en strict DTD, men så skal din kode jo passe til DTD'en  ;o)

Der findes ikke en align attribut på et div element - ligesom du skal huske at bruge alt tekst på billeder
Avatar billede webpassion.dk Novice
19. maj 2010 - 16:14 #10
OleBole

Forstår ikke, hvad du vil have mig til:

Hvis du vil have et baggrundsbillede til at vises i divet, skal dit ul-element jo fylde noget - og det gør det ikke, når du floater dine li elementer. Læg et element efter med clear:both

Lægge et element efter..........
Element?
Efter hvad? Hvor?
Avatar billede zips Juniormester
19. maj 2010 - 19:34 #11
Her er en test på din menu centeret http://zips.be/exp/910073/
Avatar billede VoiZ Nybegynder
19. maj 2010 - 20:49 #12
mircosoft frontpage, lav mellemrum med lange tasten, :)
Avatar billede webpassion.dk Novice
19. maj 2010 - 23:40 #13
#11
Heyy zips, der er den jo - smiler! Hvor er du skøn! 1000 1000 tak.

Kan se du har lavet om på en del af koden. 
Kan bl.a. se, du har tilføjet et jquery.js - det var der ikke før??
Nu har jeg downloadet den og så virker det hele pludselig.
Hvem - hvad - hvor?
Hvad gør det jquery.js script? Hvorfor skulle den til og hvorfor virkede koden fra Dynamic drive ikke uden den?

Mange hilsener
My Charlot
Avatar billede webpassion.dk Novice
19. maj 2010 - 23:43 #14
Hvordan giver jeg dig point? For lige nu står der "Accepter dette svar" ud for min profil.
Avatar billede zips Juniormester
20. maj 2010 - 11:35 #15
Her er et svar :-)

jquery.js er den samme som denne

Blot mig som ikke fik slette den, så det var en dobbelt include som ikke skulle være der.

Regner med at det var dette script du brugte
http://www.dynamicdrive.com/style/csslibrary/item/jquery_multi_level_css_menu_2/
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