Avatar billede davidskp Nybegynder
01. marts 2005 - 09:15 Der er 7 kommentarer og
1 løsning

bredde af knapper på liste

Jeg har en menu som ser således ud:

<ul id="menu">
<li><a href="?p=forside">Forside</a></li>
<li><a href="?p=nyheder">Nyheder</a></li>
<li><a href="?p=profil">Profil</a></li>
<li><a href="?p=cv">CV</a></li>
<li><a href="?p=ferniseringer">Ferniseringer</a></li>
<li><a href="?p=galleri">Galleri</a></li>
<li><a href="?p=presse">Presse</a></li>
<li><a href="?p=kontakt">Kontakt</a></li>
<li><a href="?p=links">Links</a></li>
</ul>

CSS:

ul#menu {
    width:100%;
    margin:0 0 10px 0;
    padding:0;
    list-style:none;
    float:left;
    background:#eee url("../img/menu_fade.gif") repeat-x;
    border-top:1px solid #eee;
    border-bottom:1px solid #ccc;
    text-align:center;
}

ul#menu li {
    display:inline;
    margin:0;
    padding:0;
}

ul#menu li a {
    float:left;
    width:40px;
    text-decoration:none;
    text-align:center;
    padding:30px 8px 2px;
    font:11px "Trebuchet MS", sans-serif;
    color:    #666;
    border-right:1px solid #fff;
}

ul#menu li a:hover {
    background:#ccc url("../img/menu_fade.gif") 0 -70px repeat-x;
    color:#900;
}

-------------

Som i kan se har jeg sat width til 40px så feks "CV" ikke er meget smal...men da "Ferniseringer" fylder mere en 40px går den ud over boksen i Firefox. Det virker fint i IE hvor boksen følger med og det er sådan jeg gerne vil have det i Firefox osse. Hvordan gør jeg sådan at menuerne er 40px lange eller længere hvis teksten kræver det?

/dave
Avatar billede notes2c Nybegynder
01. marts 2005 - 10:59 #1
I følge standarden kan man ikke sætte en brede på et inline element, men i ie kan man altså alligevel, men du kan løse det ved at lave følgende:

ul#menu li a {
    float:left;
width:auto !important;  /* <- indsæt */
    width:40px;
min-width:40px;        /* <- indsæt */
    text-decoration:none;
    text-align:center;
    padding:30px 8px 2px;
    font:11px "Trebuchet MS", sans-serif;
    color:    #666;
    border-right:1px solid #fff;
    display:block;
}
Avatar billede davidskp Nybegynder
01. marts 2005 - 11:57 #2
det virker jo - mange tak for det :)
Selvom det ikke er helt korrekt ifølge standarden er det så ikke ret uskyldigt?
Avatar billede notes2c Nybegynder
01. marts 2005 - 12:02 #3
Tja alt er jo relativt, kan nu selv bedst lide at det virker som standarden foreskriver det :o)
Avatar billede davidskp Nybegynder
01. marts 2005 - 12:05 #4
men det er den eneste måde at gøre det på?
Avatar billede notes2c Nybegynder
01. marts 2005 - 12:10 #5
Nej, for nu er det et blok element og her kan man godt sætte bredden se bunden af ul#menu li a ... (display: block;).
Avatar billede davidskp Nybegynder
01. marts 2005 - 12:40 #6
så med display:block; er koden alligevel lovlig? :)
Avatar billede notes2c Nybegynder
01. marts 2005 - 12:43 #7
Jeps
Avatar billede davidskp Nybegynder
01. marts 2005 - 12:45 #8
super - tak for hjælpen endnu en gang :)
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