30. juli 2007 - 21:07Der er
9 kommentarer og 2 løsninger
Mellemrum under <h1> kan det ikke fjernes?
Når jeg eks. bruge et <h1> tag (eller hvilket som helst <h > tag) er der et stort mellemrum eller linjeskift ned til næste tekst . . . kan det ikke fjernes så der står
At bruge inline virker, men gør koden meningsløs. Margin virker fint i både IE og FF - og du bevare logikken i koden: <h2 style="margin:0">En overskrift</h2>
olebole - det virker perfekt! Men så ville jeg sætte det ind i et stylesheet sådan:
h1 {margin:0;}
så der var lidt mere central styring, men det virker ikke . . . kan man ikke det? Eller skal det være en h1.overskrift {margin:0;} og så <h1 class="overskrift">OVERSKRIFT</h1>?
Et h-element bør indeholde en overskrift. Derfor det bør stå på sin egen linje - og derfor er elementet født som et block-element. Et inline-element kan ikke have top- eller bundmargin, så derfor hjælper det umiddelbart at gøre elementet til et inline-element, men logikken i, at en overskrift står på sin egen linje, mistes.
Skal man bevare logikken i koden, bør man såvidt muligt anvende de forskellige elementer, som de er tænkt standarden. Derfor bør man ikke ændre h-elementets display-property, når det, der i virkeligheden generer er dets top- og bundmarginer.
Vi har tit samme diskution om form-elementer, der også har lidt ekstra luft i top og bund. Måske, det kan synes ligegyldigt, om denne logik bevares, men specielt, når kode skal vedligeholdes mange måneder senere - og måske af en helt anden koder - er det nu rart, tingene opfører sig som forventet ;o)
Tak for den forklaring. Jeg havde egentlig i første omgang valgt ikke at bruge et h-element, men da det er en god idé (har jeg læst) at bruge i forhold til en google optimering har jeg nu alligecel valgt at bruge dem.
/Carl
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.