30. august 2014 - 21:04Der er
22 kommentarer og 1 løsning
Menubjælke i midten
Kan en af jer monstro fortælle mig, hvordan jeg får denne menubjælke til at stå i midten af siden hele tiden?
Denne menubjælke i html: <div id="navi"> <ul> <li><a href="index.html">Forside</a></li> <li><a href="forlag.html">Forlag</a></li> <li><a href="slaegt.html">Slægtsforskning</a></li> <li><a href="copyright.html">Copyright</a></li> <li><a href="kontakt.html">Kontakt</a></li> </ul> </div>
Og her er koden i css: #navi { background-color:#333333; clear:both; } #navi ul { width:100%; float:left; margin:0px; background-color:#333333; border-bottom:3px #cccccc solid; } #navi ul li { display:inline; } #navi ul li a { float:left; padding:10px 25px; }
containeren gør vel ingenting andet end at fylde rent markup-mæssigt - ellers er det det samme som allerede foreslået medmindre der skal være en 100% bredde baggrundsfarve eller lignende.
keysersoze: Du sagde ganske rigtigt margin: auto, men margin : auto skal jo have noget at centrerer i forhold til... og da spørger ikke havde anden kode her end det viste.. lagde jeg en container på, hvilken #nav kunne centreres i forhold... satte så baggrunds farven rød på... så spørger kunne se, hvad jeg gjorde.
Du har ganske ret... Ikke for at stjæle point fra dig... vi deler bare.
ej147: Super.. Men som keysersoze nævner, hvis du har noget i forvejen der kan erstatte den container.. Så bruger du selvfølgelig bare det. Var for at give dig en ide om, hvorfor du ikke kunne centrerer den menu.
Jeg har intet i forvejen, der kan erstatte den container og siden det virker perfekt, beholder jeg den :-) Tak for begge jeres svar. Jeg tænker, at siden keysersoze har en "halv milliard point" vil jeg tillade mig at give de 30 til NielsErikP - håber ikke det giver problemer.
keysersoze: Lad mig sige det, som det er, jeg er absolut amatør ud i faget programmering. Jeg har dog en hjemmeside zerious.dk - lavet med en anelse hjælp her fra siden - men da der er fejl i den, har jeg besluttet at starte forfra for at lære programmering til bunds. Nok om det, men derfor følgende: Jeg testede dit første forslag, men fik det ikke til at virke, så jeg er lidt usikker på hvordan du mener, det skal kunne virke. Kan du evt. skrive hele koden på det du forslår, så jeg kan se hvad du mener?
Hvis du har fået det til at virke er det hovedsagen.
I #6 skrev du, at hvis du satte bredden til 900px så virkede det - men nu siger du at det ikke virker? Om 900px eller 50% som NielsErikP foreslår er den rigtige bredde skal jeg så ikke kunne sige.
jeg sidder lige og tester begge jeres forslag og kan se at hvis jeg ikke har en container, så virker det ikke. Menubjælken rykker sig ikke ud af stedet. Menubjælken skulle jo gerne stå midt på siden uanset hvilken størrelse skærm den bliver vist på.
En div er et block-element og er altså 100% bred - dermed er der ikke "plads" til noget margin og derfor skal bredden sættes.
I #6 skrev du "Sætter jeg derimod bredde til 900px rykker bjælken sig godt nok ind på midten." Hvad betyder det hvis det ikke virker nu?
Det er næsten umuligt at gætte sig til noget ud fra brudstykker af kode - så har du noget der ikke virker efter hensigten så prøv at giv et link til en demo-side hvor vi kan se problemet.
Jovist har jeg en DOCTYPE :-) Men ovenstående kode er netop den, der IKKE virker. I mellemtiden har jeg arbejder mig rundt med begge jeres forslag, så det nu ser ud til at virke, som jeg vil have det - håber jeg. Men desværre kan jeg først lægge det ud på nettet i morgen, så jeg/du evt. vil kunne se, om det nu også gør det.
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.