Use relative length units such as percent or (better) em, or, even better, set a base font-size for the document and use absolute size ([ xx-small | x-small | small | medium | large | x-large | xx-large ]) or relative size ([ larger | smaller ]) when defining the font size for a particular element within the document.
Men hvordan sætter man base font-size?
Hvis jeg skriver: body{ font-size: 0.8em} slår det ikke igennem i afsnit (<p>) tabelceller (<td>) osv.
- og forklaringen er selvfølgelig, at når p-elementet nestes i et td-element, gøres det mindre to gange (p.gr.a. nestningen og den relative størrelses-enhed). Allerede td-elementet lider af denne skavank, da det jo er nestet i body-elementet, der allerede har fået gjort sin skrift mindre ... trip, trap, træsko ;o)
Use relative length units such as percent or (better) em, or, even better, set a base font-size for the document and use absolute size ([ xx-small | x-small | small | medium | large | x-large | xx-large ]) or relative size ([ larger | smaller ]) when defining the font size for a particular element within the document.
- sætter du størrelsen i relation til ...... ehhhhhh .... ja, til hvad? Til den størrelse, lige netop dén browser vælger at vise teksten i pr. default.
Når man så ovenikøbet skriver body, td, p {font-size: 0.8em};
- sættes hvert af disse elementer til en relativ størrelse, men p.gr.a. CSS' arveregler, bliver skriften jo så mindre og mindre efterhånden, som de nestes i hinanden ;o)
a particular element, må betyde et bestemt element, f.eks. et afsnit på siden (<p>...</p>), hvis jeg sæter p{font-size: medium} bliver teksten rendered til en størrelse som browseren bestemmer, da jeg synes den størrelse er lidt for stor, ville det være smart hvis jeg kunne sætte body{font-size: 0.8em}, hvorved størrelse blev rendered mindre.
Det er muligvis fordi browseren ikke fortolker css rigtigt, sætter man f.eks. font-family i body, nedarves dette til stort set alle underliggende elementer.
Hvis jeg angiver p{font-size: 0.8em} og laver et bestemt element: <p id="p1" style="font-size: medium;">...</p> så kan jeg ændre p font.size'en lige så meget jeg vil men den ændre ikke min p1.
Hvordan sætter man "base font-size for the document"???
p{font-size: 0.8em} giver teksten i p-elementet en størrelse på 80% af skrift-størrelsen i det omkransende element.
Indlejrer du nu et andet element, der har ELEMENT{font-size:0.7em}, i dette - resulterer det i en font-størrelse, der er 70% af 80% af størrelsen i det føromtalte omkransende element ... osv.
Derfor skal man passe meget på med at give element-typer relative font-størrelser - men kun gøre det med enkelte elementer ;o)
Ja, naturligvis overskrives det, når du sætter en font-size på et enkelt element ... ganske som det skal. Det er vel egentlig derfor, man sætter font-size på et enkelt element ...? ;o)
Jeg er sikker på, du må have misforstået, hvad W3C skriver, men en trøst kan måske være, at du langtfra er den eneste. Det er der rigtig mange, der gør - og ikke kun på dette område ;o)
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.