---
title: "CSS-Tipp: rem als Einheit für Schriftgröße nutzen"
author: "Ellen Bauer"
date: 2012-07-09
lang: de
source: https://elmastudio.de/css-tipp-rem-als-einheit-fur-schriftgrose-nutzen/
---

# CSS-Tipp: rem als Einheit für Schriftgröße nutzen

rem hat dieses mal nichts mit Musik zu tun, sondern es ist der Begriff der CSS3-Schriftgrößeneinheit **rem (= root em)** gemeint. rem verhält sich genauso wie em mit dem einzigen Unterschied, dass das sich der rem-Wert am Root-Element orientiert (also an der Schriftgröße, für body bzw. html), statt sich wie em an der Schriftgröße des jeweiligen Eltern-Elements zu orientieren.

![CSS em im Vergleich zu rem](https://elmastudio.de/wp-content/uploads/2012/07/css-rem-01.jpg)

*Vergleich der Schriftgrößen-Einheiten em und rem, bei 16px Standard-Browserschriftgröße.*

Wenn im Root-Element ( z.B. body {font-size: 100%} ) der Wert auf 100% gesetzt wird, entspricht das in den meisten Browsern einer Standard-Schriftgröße von 16 Pixel. An diesem Standard-Wert kann man sich jetzt orientieren und alle weiteren Schriftgrößen in rem definieren.

## Pixel in rem umrechnen

Für eine Schriftgröße von 18px (z.B. für Überschriften in der Sidebar) ist der Schriftgrößen-Wert also **font-size: 1.125rem**. Umgerechnet werden können Pixel-Werte, indem man den Pixelwert durch 16 teilt (18/16 = 1.125) Vorausgesetzt man geht von der 16px Standard-Schriftgröße aus und die font-size des Root-Elements ist auf 100% gesetzt.

![CSS rem erklaert](https://elmastudio.de/wp-content/uploads/2012/07/css-rem-02.jpg)

Im Gegensatz zu em ist die Berechnung der korrekten Schriftgröße sehr viel einfacher. Denn falls ein Element in einem Eltern-Element verschachtelt ist, muss die Schriftgröße nicht mehr im Verhältnis zu der Schriftgröße des Eltern-Elments berechnet werden, sondern der Teilwert bleibt immer 16 Pixel. Das kann einem bei mehrfach verschachtelten Elementen (z.B. bei verschachtelten Kommentaren) so einiges an Kopfschmerzen ersparen.

## Browser-Kompatibilität

Das einzige Problem bei der Nutzung von rem ist, dass die CSS3 Schrifteinheit leider nicht von älteren Browsern (z.B. Internet Explorer 8 + darunter) unterstützt wird. Daher ist es nötig, eine Fallback-Lösung in px im Stylesheet zu definieren. Diesen Pixelwert setzt du einfach über den font-size Wert in rem:

```
h3.widget-title {
font-size: 18px;
font-size: 1.125rem;
}
```

Auf diese Weise können moderne Browser die rem-Einheit nutzen und für ältere Browser steht der Pixel-Wert als Fallback-Lösung parat.

## WordPress Blank-Theme mit rem

Möchtest du ein WordPress-Theme mit der rem font-size Einheit erstellen, kannst du das [_s Blank-Theme](https://themeshaper.com/2012/02/13/introducing-the-underscores-theme/) von Automattic als Grundlage für deine eigene Theme-Erstellung nutzen. Im _s Theme ist die rem-Einheit + Fallback-Pixelwert bereits standardmäßig unterstützt.

## Mehr zum Thema rem

- Eine [Beispiel-Seite mit rem](https://ethanmarcotte.com/static/fontsizing/example-rem.html) als Schriftgrößeneinheit von Ethan Marcotte (Autor des [Responsive Webdesign Buches](https://abookapart.com/products/responsive-web-design)).
- ["Type Study: Sizing the legible letter"](https://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/). Ein Artikel über die Verwendung von px, em oder rem von Ethan Marcotte auf dem Typekit-Blog.
- ["Font sizing with rem"](https://snook.ca/archives/html_and_css/font-size-with-rem) von Jonathan Snook.
- Code-Schnipsel von CSS-Tricks zur Verwendung von [rem mit LESS oder SASS mixins](https://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/).

Hast du bereits Erfahrungen mit der Nutzung von rem als Schriftgrößeneinheit? Wie ist dein Feedback und hast du weitere Tipps zur Nutzung? Über deinen Kommentar freue ich mich sehr!
