To elementer, der begge er foraynet med float-egenskaben, vil stille
sig ved siden af hinanden, hvis der er plads til det i det overordnede
element. Giver vi derfor vore listepunkter både display:inline
og float:left
egenskaberne, vil de stille sig pænt på række,
og i øvrigt uden den venstre margin, som linieskiftet i kildekoden har
givet li-elementerne i mine tidligere eksempler.
Stylesheet'et til ovenstående udformning af navigationsbjælken er:
ul.navbar { font-family:arial,sans-serif; font-size:14px; line-height:100%; height:22px; padding:0 0 0 16px; margin:0 0 0.5em 0; list-style:none; text-align:center; } * html ul.navbar {width:100%;} ul.navbar li { display:inline; } ul.navbar li a { width: 5em; float:left; margin:0; padding:3px 5px; border-width:1px 1px 1px 0; border-style:solid; border-color: #257; color:#1a0080; background:#fff; text-decoration:none; } ul.navbar li a#link1 { border-left:1px solid #257;} ul.navbar li a:visited { background-color:#ddd; } ul.navbar li a:hover { color:#fff; background-color:#1a0080; } .cl {clear:left;}
height:22px;
er summen af font-size
,
padding
og border
på a
-markørenul
-elementet. Denne formregelblok
læses kun af Internet Explorer. Læs på
websiden om hacks om dette.clear:left
:For så vidt angår width på li-elementet – eller rettere
på a-markøren – siger W3C standarden at et float
'et
element skal have en eksplicit bredde.
Det har den konsekvens, at alle menupunkter bliver lige brede.
Hvis det ikke er acceptabelt, har du to muligheder:
Webdesign - illustreret håndbog
Webdesign med XHTML
– 2 gode bøger om webdesign
Køb dem hos forlaget Globe A/S