FONTS & COLORS

Why does the same website font look different in another browser?

Check that both browsers render the same font file and weight under the same conditions; a matching font-family rule doesn’t prove the same font rendered.

The same text changes width and shape when a fallback font renders instead of the intended font.
Check loading, fallback and weight before blaming the browser.

In short

  • A font-family list can name one font while a fallback renders
  • Check the font request and the rendered font, not just the CSS
  • Each weight needs its own file, or a variable font that covers it
  • Compare at the same zoom, width and content
On this page6
  1. Step by step
  2. Symptoms and likely causes
  3. Is the font actually loading?
  4. Load each weight correctly
  5. Compare after fonts settle
  6. Questions

Step by step

  1. Match the conditions

    Compare the same URL, content, zoom and viewport. A narrower column can wrap a heading even with the same font.

  2. Name the symptom

    Wrong letter shapes, wrong weight, larger line spacing and a shifted section each point to a different cause.

  3. Check the font loaded

    In the network panel, confirm the font request succeeded, then check which font actually rendered the text.

  4. Check weights and styles

    Confirm a file exists for every weight and style you use, or that the variable font range covers them.

  5. Test a slow load

    Throttle the connection, watch the fallback swap to your font, and check long labels and a narrow screen.

Symptoms and likely causes

Font differences and where to look
SymptomLikely causeCheck or fix
Different letter shapesA fallback font renderedThe font request and the rendered font
Too heavy or too lightA weight is missing or mapped wronglyfont-weight in each @font-face
Different line spacingDifferent line height or letter spacingComputed size, line height and spacing
Heading wraps differentlyA different viewport or column widthSame width and zoom
Some characters look differentThe font lacks those charactersReal text in your audience’s language
Same font, slightly different edgesPlatform text renderingAccept it; don’t add browser-specific offsets
Website font finder in the Sitepeel interface
Website font finder in actionExplore the tool

Is the font actually loading?

A font-family list can name the intended font while the browser shows a fallback. A wrong path, a failed request or a font that is only installed on your computer changes the result without changing the CSS.

The free font finder on stripe.com: the font that renders, where it appears and where it comes from.

Load each weight correctly

Load a file for each weight and style, and make the @font-face family name match the CSS that uses it. Renaming a regular file doesn’t make it semibold. With a variable font, check the declared range.

Compare after fonts settle

Compare once fonts and layout have finished loading. The CSS Font Loading API helps automated captures wait, but waiting can’t fix a failed request. Only serve font files your project is licensed to use.

Questions

Why does my font look different in another browser?

Check that both browsers load the same font file and weight; one may be showing a fallback. If the same font renders, compare line height and letter spacing. Platform text rendering can still differ slightly.

Why is my web font not loading?

Common causes are a wrong file path, a failed request, or an @font-face family name that doesn’t match the CSS using it. Check the font request in the network panel, then the @font-face rule.

Why does my bold text look wrong?

The bold weight may not be loaded. Each weight needs its own @font-face file with the right font-weight, or a variable font whose range covers it.

TAKE A CLOSER LOOK

Your next starting point is already on the web.

Inspect it. Understand it. Build something of your own.

Add to ChromeFree installTry the free tools