Avatar billede casper_skovgaard Nybegynder
16. februar 2006 - 15:13 Der er 24 kommentarer og
1 løsning

Hvordan sætter jeg base font-size?

I følge w3.org (http://www.w3.org/QA/Tips/font-size)

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.
Avatar billede phliplip Nybegynder
16. februar 2006 - 15:15 #1
body, p, td { font-size: 0.8em; }
Avatar billede casper_skovgaard Nybegynder
16. februar 2006 - 15:24 #2
Det holder ikke helt, fordi hvis jeg har en p i en td bliver fonten mindre.
Avatar billede olebole Juniormester
16. februar 2006 - 15:42 #3
<ole>

Ja, den duer ikke, når man bruger en relativ enhed. Dette duer til gengæld:
    body, p, td { font-size: 12px };

- men du kan også bruge:
    * { font-size: 12px };

- det kommer anpå, hvad du vil opnå  :)

/mvh
</bole>
Avatar billede phliplip Nybegynder
16. februar 2006 - 15:43 #4
Do'h.. havde ikke lgie set det var em !-)
Avatar billede olebole Juniormester
16. februar 2006 - 15:48 #5
- 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)
Avatar billede casper_skovgaard Nybegynder
16. februar 2006 - 15:50 #6
Ideen er at følge w3.org's tip om at bruge font-size bedst muligt

Font-size på elementerne sættes med keywords. F.eks sætter jeg p{font-size: medium} #copyright{font-size: small} osv.

Ved at sætte base font-size til f.eks 0.8em vil jeg så kunne ændre alle størrelser i det rigtige forhold.

Håber det gav mening :)
Avatar billede olebole Juniormester
16. februar 2006 - 16:17 #7
Ja, men spørgsmålet er, om det er den bedste udnyttelse af CSS. Det resulterer i hvert fald i en mother af en CSS-fil  :)
Avatar billede casper_skovgaard Nybegynder
16. februar 2006 - 16:20 #8
Forstår så ikke at w3.org forslår det som den bedste løsning, eller har jeg helt misforstået tippet fra dem?
Avatar billede olebole Juniormester
16. februar 2006 - 17:05 #9
Der findes nok ikke ret mange tekster, der bliver udsat for så mange fejltolkninger, som W3C's rekomandationer - så det er slet ikke usandsynligt  :)

Hvad er det mere præcist for en tekst, du tænker på?
Avatar billede casper_skovgaard Nybegynder
16. februar 2006 - 17:43 #10
I følge w3.org (http://www.w3.org/QA/Tips/font-size)

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.
Avatar billede olebole Juniormester
16. februar 2006 - 20:07 #11
Yups ... som der står (med min fremhævelse):
    "when defining the font size for a _particular_ element within the document"

- men det er vist ikke, hvad vi taler om her  :)
Avatar billede olebole Juniormester
16. februar 2006 - 20:12 #12
Skriver du f.eks:
    body {font-size: 0.8em};

- 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)
Avatar billede casper_skovgaard Nybegynder
17. februar 2006 - 09:14 #13
ole jeg forstår ikke helt hvad du mener...

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.

???
Avatar billede roenving Novice
17. februar 2006 - 14:27 #14
particular element betyder ganske rigtig et bestemt element, ikke alle elementer af en bestemt type !-)
Avatar billede casper_skovgaard Nybegynder
17. februar 2006 - 14:40 #15
det ændre vel ikke på noget om det er et enkelt element eller flere af samme type???
Avatar billede roenving Novice
17. februar 2006 - 14:42 #16
W3Cs anbefaling går på, hvad du skal gøre overfor enkeltstående elementer, ikke typer !-)
Avatar billede casper_skovgaard Nybegynder
17. februar 2006 - 14:56 #17
hmm, det kan jeg ikke rigtigt se meningen med...

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"???
Avatar billede olebole Juniormester
17. februar 2006 - 15:07 #18
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)
Avatar billede casper_skovgaard Nybegynder
17. februar 2006 - 15:13 #19
ja den er jeg helt med på.

Men jeg har stadig ikke fundet ud af/forstået hvordan man sætter "base font-size for the document"
Avatar billede olebole Juniormester
17. februar 2006 - 15:24 #20
* {font-size: EN_VÆRDI};

- men det er heller ikke uden problemer, da du så skal ind og sætte størrelse på alle elementer, der ikke skal have den skrift-størrelse
Avatar billede casper_skovgaard Nybegynder
17. februar 2006 - 16:14 #21
ja men det overskrives jo så snart jeg sætter font-size på det bestemte element. Og problemet med 80% af 80% opstår.

Det kunne være fedt at se et praktisk eksempel på hvordan man sætter font-size efter w3.org's qa-tip.
Avatar billede olebole Juniormester
17. februar 2006 - 16:28 #22
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)

Eksempel:
* {font-size: medium};
input {font-size: 0.8em};
.gnu {font-size: 1.2em};
Avatar billede casper_skovgaard Nybegynder
20. februar 2006 - 12:54 #23
Eksemplet passer ikke til det som der står i tippet fra w3.

Der står at man angiver en base font-size og de enkelte elementer størrelse angives med keywords, som small, medium osv.

Men lads os bare stoppe diskusionen her, jeg tror ikke vi kommer videre.

Smid et svar ole, så får du point for din hjælpsomhed. Tak for hjælpen :)
Avatar billede casper_skovgaard Nybegynder
03. marts 2006 - 09:14 #24
sidste change for point
Avatar billede olebole Juniormester
11. marts 2006 - 21:08 #25
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)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester