Stephen Sorensen
Stephen Sorensen

Reputation: 11945

When setting CSS font-size in pixels, does the value refer to the width or height of a letter?

Does the pixel value of a font-size refer to the height of the font or the width of the font?

CSS:

.sixteen {
  font-size: 16px;
}

HTML:

<span class='sixteen'>a</span>

Will the "a" be 16 pixels tall or 16 pixels wide, or is that like a max-width/height on both so that the entire character fits in a 16px box?

All the documentation I have seen for this has been ambiguous on the matter.

Upvotes: 43

Views: 18649

Answers (3)

Masa Kudamatsu
Masa Kudamatsu

Reputation: 61

According to this article by Vincent De Oliveira, the font-size actually has nothing to do with the actual height of characters. It's not even the height of the inline element that contains text.

Of course, a larger value of the font-size property results in a larger text. But the pixel value does not directly translate into the actual size of text.

However, the pixel value of font-size sets the size of 1em to be used for setting margin, padding, etc.

Upvotes: 3

Jukka K. Korpela
Jukka K. Korpela

Reputation: 201876

The font-size property specifies the size of the font, no matter what unit is used. The size of a font can be characterized as the height of the font, but even this is just a loose and pragmatic description; characters may extend above and below the levels defined by the size of the font. The size is a more or less abstract property, and it should not be expected to correspond to the height (still less the width) of any character.

In particular, it would be all wrong to design a font where the letter “a” occupies the full height of the font. The height of “a” is typically about half of the font size, but this surely varies by font (try testing with “a” in Times New Roman and in Verdana, using the same font size).

Upvotes: 4

D Mac
D Mac

Reputation: 3809

The height - specifically from the top of the ascenders (e.g., 'h' or 'l' (el)) to the bottom of the descenders (e.g., 'g' or 'y'). See the interesting article on Type Anatomy at http://en.wikipedia.org/wiki/Typeface_anatomy.

Upvotes: 43

Related Questions