div er et såkaldt block-element, hvilket gør at den fylder hele bredden af det omkransende element. span er derimod et inline-element, som kan ligge på en linie på samme måde som fx almindelig tekst.
En væsentlig forskel er også at span-elementer ikke kan ændre deres bredde og højde ligesom div-elementerne kan (okay, i IE virker det vist fint alligevel, men tænk dog også på alle de andre browsere derude ;-) Så dit stylesheet vil ikke virke helt på samme måde hvis du erstattet div'en med et span-element. Så vidt jeg husker virker margin heller ikke - men du kan jo prøve og se efter.
Du kan selvfølgelig ordne det ved at skrive: #mmenu100 {display:block;...}
Kommandoen background er en slags genvej, som giver dig mulighed for at indstille alle de forskellige background-egenskaber på én gang. Det virker dog også selvom du kun vælger fx at indstille background-image, hvilket er grunden til du kan bruge background istedet.
padding og margin virker kun horisontalt på et inline-element ... hvilket vel også er ganske logisk med betegnelsen 'inline' :)
Man _kan_ ændre et span ved at sætte 'display' til 'block', men så taber man en del af logikken i koden. At ændre display-værdien bør man (i min verden) kun gøre, når der er gode grunde ... og man kan jo bare bruge et div. I den situation, synes jeg ikke, man bør ændre 'display'.
NB: Mine bemærkninger om, hvad man 'bør' gøre, er i dette tilfælde udtryk for en personlig holdning :)
nå... hvis igen vil ha point tager jeg dem da selv :-P
Synes godt om
Ny brugerNybegynder
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.