Zum Inhalt springen
FluidClamp
Sprache: Deutsch

Rechner für fluide Abstände: Padding, Margin und Gap

Abstände profitieren genauso von fluiden Größen wie Schrift. Lege fest, wie viel Raum du auf dem Smartphone und auf dem Desktop willst, und erhalte einen clamp()-Wert für Padding, Margin oder Gap.

Eingabeeinheit
Ausgabeeinheit

Gängige Vorlagen

Dein clamp()-Wert

clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem)

Steigung: 4,1667vw · Achsenabschnitt: 0.6667rem

CSS
clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem)
CSS Custom Property
--fluid-space: clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem);
Tailwind-Klasse
p-[clamp(1.5rem,0.6667rem_+_4.1667vw,4rem)]

Das Maximum ist das 2,67-Fache des Minimums (über 2,5×). So stark skalierender Text erreicht beim Zoomen eventuell keine 200 % – siehe WCAG 1.4.4 Textgröße ändern.

Gerenderte Größe je Viewport
ViewportGröße (px)Größe (rem)
320px241,5
375px26,291,6432
768px42,672,6667
1024px53,333,3333
1280px644
1440px644
1920px644

Deine Einstellungen stehen in der URL – so kannst du genau dieses Ergebnis speichern oder teilen.

Live-Vorschau

53,33px bei 1024px Viewport

Fluides Padding und Gap

Warum Abstände fluide machen

Großzügiger Weißraum lässt ein Desktop-Layout ruhig wirken, doch dasselbe Sektions-Padding von 96px verschenkt auf dem Smartphone ein Drittel des Bildschirms. Feste Breakpoints lösen das in Stufen und lassen Tablets oft mit zu engen oder zu weiten Abständen zurück. Ein fluider Wert wächst stetig, jeder Bildschirm erhält Raum im Verhältnis zu seiner Breite, und du schreibst eine Deklaration statt drei.

Dieselbe Mathematik wie bei fluider Schrift

Abstände nutzen genau dieselbe lineare Formel wie Schriftgrößen: ein Minimum, ein Maximum und eine Gerade zwischen zwei Viewport-Breiten. Der Unterschied liegt in den Zahlen. Abstände wachsen oft um einen größeren Faktor als Text – von 24px auf 64px Sektions-Padding ist üblich –, weil Weißraum nicht lesbar bleiben muss. Der 2,5×-Zoom-Hinweis der WCAG gilt für Abstände nicht, erscheint aber als Erinnerung, falls du den Wert für Text wiederverwendest.

Eine Abstandsskala aufbauen

Für ein konsistentes System definierst du einige fluide Abstands-Tokens wie --space-s, --space-m und --space-l, jeweils mit eigenem Minimum und Maximum. Die kleinen nutzt du für Lücken innerhalb von Komponenten, die mittleren für das Padding von Karten und die großen zwischen Seitenabschnitten. Kombiniere sie mit einer fluiden Typo-Skala im selben Viewport-Bereich, damit Text und Raum im Gleichschritt wachsen.

In Tailwind setzt du das Ergebnis als beliebigen Wert ein, etwa p-[clamp(…)], gap-[clamp(…)] oder my-[clamp(…)]. Der Rechner gibt eine fertige Klasse mit Unterstrichen statt Leerzeichen aus – so erwartet Tailwind Leerzeichen in beliebigen Werten.

Tipps

Halte auch Abstände in rem, damit sie zusammen mit dem Text die Schrifteinstellungen der Nutzer respektieren. Verzichte bei Rahmen und Haarlinien auf fluide Werte, da Pixelbruchteile unscharf wirken können. Prüfe die Vorschau bei 320px, ob das Padding noch genug Platz für Inhalte lässt.

Häufige Fragen

Kann man clamp() für Padding und Margin nutzen?

Ja. clamp() funktioniert mit jeder CSS-Länge, auch mit Padding, Margin, Gap, Width, Border-Radius und Inset-Werten.

Sollten Abstände in rem oder px angegeben werden?

Meist ist rem besser: Dann wachsen Abstände mit, wenn Nutzer ihre Standardschriftgröße erhöhen, und das Verhältnis von Text zu Weißraum bleibt erhalten.

Ist die 2,5×-Warnung der WCAG für Abstände relevant?

Nein. Die Richtlinie betrifft das Vergrößern von Text. Abstände dürfen stärker wachsen, solange Inhalte auf kleinen Bildschirmen noch Platz haben.

Wie nutze ich den Wert in Tailwind?

Kopiere die Tailwind-Klasse und ändere bei Bedarf das Präfix, etwa zu p-, px-, gap- oder space-y-. Der Wert in den eckigen Klammern bleibt gleich.