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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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; }
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?
01. marts 2005 - 12:02
#3
Tja alt er jo relativt, kan nu selv bedst lide at det virker som standarden foreskriver det :o)
01. marts 2005 - 12:05
#4
men det er den eneste måde at gøre det på?
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;).
01. marts 2005 - 12:40
#6
så med display:block; er koden alligevel lovlig? :)
01. marts 2005 - 12:43
#7
Jeps
01. marts 2005 - 12:45
#8
super - tak for hjælpen endnu en gang :)
Vi tilbyder markedets bedste kurser inden for webudvikling