Gå til innhold

midtstilling av meny i css


Anbefalte innlegg

Har problemer med å sentrere en meny ...

<ul id="menu">
<li><a href="#" class="meny_main"><span class="hide">Main</span></a></li>
<li><a href="#" class="meny_about"><span class="hide">About</span></a></li>
<li><a href="#" class="meny_portfolio"><span class="hide">Portfolio</span></a></li>
<li><a href="#" class="meny_links"><span class="hide">Links</span></a></li>
<li><a href="#" class="meny_contact"><span class="hide">Contact</span></a></li>
<li><a href="#" class="meny_gbook"><span class="hide">Guestbook</span></a></li>
</ul>

#menu li {
float:left;
list-style-type:none;
margin:0 auto;
padding:0;
}
#menu {
height:43px;
width:auto;
list-style-type:none;
margin:0 auto;
padding:0;
}

noen som ser hva som er feil ?

Lenke til kommentar
Videoannonse
Annonse

Tja... tror jeg har svart på noe lignende før. Trikset er å gi text-align: center til ul. For eksempel:

 

ul#menu {
list-style-type: none;
padding: 0;
margin: 0;
width: 100%;
text-align: center;
}
ul#menu li {
list-style-type: none;
padding: 0;
margin: 0;
display: inline;
}

Det burde ikke være nødvendig å legge på en float: left på il-definisjonen, slik du har gjort det. Legg på verdier for padding og margin slik du ønsker å tilpasse det.

Lenke til kommentar

Etter å ha lekt litt med siden din (EditCSS er en genial extension å ha i Firefox...), så er det bare å si at koden jeg ga deg fungerer dersom du tar bort bildene, høyde og bredde og display: block fra de forskjellige individuelle menyvalgene dine. Menyen blir mao midtstilt når bare den gjemte teksten din vises. Kanskje er det noe med display:block som skaper problem? Har ikke tid til å feilsøke videre, vil bare henvise til denne siden som kanskje kan gi deg noen videre tips.

Lenke til kommentar

I og med at a-elementene i lista må ha display: block; på grunn av at height må defineres, kan ikke li ha display: inline. Alternativet blir derfor å sette float: left; på li.

 

Og PixelImp, hvis du prøver ut løsningene i praksis, så finner du ut at margin: 0 auto; og width: whateverpx; på ul vil fikse biffen.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...