Zum Inhalt springen

calc()

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 18.10.2026

calc() ist eine Funktion, die in CSS rechnet und dabei Einheiten mischen darf. Genau das macht sie so nützlich.

calc()

Funktion, die einen Wert aus einer Rechnung ermittelt und dabei verschiedene Einheiten verbinden darf.
Beispiel: „Ein calc darf Prozentangaben und feste Längen mischen.“

Wofür es gebraucht wird

width: calc(100% - 3rem);
min-height: calc(100vh - var(--hoehe-header));

Immer dann, wenn ein Wert von etwas abhängt, das erst im Browser feststeht: die volle Breite minus einem festen Abstand, die Fensterhöhe minus der Kopfzeile. Zusammen mit CSS-Variablen wird es zum Rechenwerkzeug für ganze Layouts.

Die Leerzeichen

Um Plus und Minus müssen Leerzeichen stehen, sonst wird der Ausdruck nicht gelesen. Der Grund ist, dass ein Minus auch zu einem Wert gehören könnte. Bei Mal und Geteilt ist es nicht nötig, der Gleichmäßigkeit halber schreibt man es trotzdem.

Siehe auch:

CSS-Einheiten

Pixel, em, rem, Prozent und die Viewport-Einheiten.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

clamp(), min(), max()

Werte begrenzen oder zwischen Grenzen mitwachsen lassen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

CSS-Variablen (Custom Properties)

Eigene Eigenschaften, die im Browser weiterleben.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Wert (Value) (CSS)

Bestimmt, worauf eine Eigenschaft gesetzt wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript)