Opgepast met line-height !
Line-height, de vergeten selector
De line-height property regelt de afstand tussen regels tekst in een paragraaf <p>.
Deze property wordt niet zovaak gebruikt omwille dat velen niet weten hoe je nu deze nauwkeurig moet gebruiken, want eigenlijk is de waarde die je opgeeft de minimum afstand tussen de basislijn en de aangrenzende basislijn van een regel !!
Moeilijk ? een voorbeeld.

De waarden voor line-height kan je op verschillende manieren bepalen:
- absolute waarde: 1.2, 3 etc…
- lengte: cm, pt, mm, in, pc, em, px
- percentage: 120%, 150% etc…
Dus in de regel is het zo dat de waarde van line-height berekend wordt op de ingestelde font-size
Praktijk voorbeelden
body {
font-size: 10pt;
line-height: 120%;
}
Wat hier nu bepaald is dat lettertype 10pt hoog moet zijn, en de line-height 120% keer de hoogte van 10pt is wat gelijk staat aan 12pt.
10 x 120%= 12
body {
font-size: 10pt;
line-height: 1.2;
}
Ook hier bepalen we een letterhoogte van 10pt, maar nu zeggen we dat line-height 1.2 keer de hoogte van het lettertype moet zijn, de slimmerikken onder ons zullen al weten dat deze uitkomst ook 12pt is.
Probleem met de erfelijkheid
In de 2 voorbije voorbeelden hebben we gezien dat de line-height telkens 12pt op een font-size van 10pt is. ( meest gebruikte manier ).
Maar de property line-height is erfelijk, wat wil zeggen dat als je deze waarde éénmaal bepaald, alle onderliggende elementen, de zogeheten childs, de waarde overnemen.
Dus als je niets verder bepaald in je CSS zullen alle elementen een line-height van 1.2 of 120% hebben, wat voor problemen kan zorgen omdat we toch allemaal weten dat font-size verkleint in geneste elementen wat een niet gewenst effect kan teweeg brengen voor je leesbaarheid.
Resultaat is steeds kleinere tekst met evenveel spatie tussen de regels over je gehele pagina.
Visueel voorbeeld
- Voorbeeld met 120%
line-heightdie overgenomen wordt, let op de spatie tussen de regels in deblockquote, die is hetzelfde als deze van de paragraaf - Voorbeeld met 1.2
line-height, let ook deze keer op de spatie tussen de regels , maar doorline-height 1.2te gebruiken wordt deze opnieuw berekend op8pt
Gelezen: 3651 | Fonts, Styling, CSS
Trackback/Pingbacks
- Gigadesign, website maken, correct » Typografie, het verschil
- Newbies en hun problemen | Nono
Reacties op: Opgepast met line-height !
-
“Wat hier nu bepaald is dat lettertype 10pt hoog moet zijn, en de line-height 120% keer de hoogte van 10pt is wat gelijk staat aan 12pt.”
We werken niet meer met punten :). En het wordt niet 10pt hoog, maar 10pt groot.
Ik vraag me af wat je met dit artikel wilt bereiken. Zeggen dat je geen eenheid (zoals em of px) aan hoeft te geven?
-
Zeggen dat je geen eenheid zoals px moet gebruiken, en een voorbeeld met em is relatief dus zou zijn doel voorbij streven.
Wat ik wil bereiken? aantonen hoe line-height berekent wordt.
En wie zegt dat je niet meer met pt mag werken ?
-
Punten gebruik je bij DTP, niet bij webdesign. Daar hoor je dus
em,exofpxte gebruiken (hoewel px om kan gaan)
Punten (pt) zijn er denk ik voor de overgang, maar ze werken niet goed bij iedere user agent.// Nu begrijp ik je wel goed

-
Ik weet niet wat het niveau van de kennis hier is. Ik kan zeggen dat ik geen guru ben. Maar ik heb het idee dat line-height anders werkt. Volgens mij is het de afstand tussen de baseline van de verschillende regels. En in de regel hoeft het helemaal niet zo te zijn dat deze afhangt van de font grootte. Als ik zeg line-height:20px; dan is de regel afstand 20 px.
-
@Bertje, inderdaad, het is regel en niet letter, mijn excuses.
-
hallo,
ik ben bezig met css.
ik heb 3 menu’s naast elkaar, de middenste menu heb ik verwerkt met line-height:100%.alleen de linker en de rechter menu rekt zich niet uit, als de middenste menu uitrekt. ik zet de linker en de rechtermenu op : height:100%; ,dat werkt in firefox, alleen als ik de middenste menu weer kleiner maak, is de linker en de rechter menu groter vanwege die 100% dan de middenmenu.(in IE werkt ‘t helemaal niet), hoe kan men ervoor zorgen dat de linker en de rechtermenu automatisch aanpast aan de grootte van de middenmenu. wie kan me hierbij helpen. groeten, fatih
-
Rond de 3 navigaties een div zetten en deze vullen met faux-columns.






