CSS-Seitenverhältnis und responsives padding-top berechnen
Dieser Rechner wandelt Breite und Höhe in den padding-top-Prozentwert für die klassische responsive Box um.
Im Browser ausführen – kostenlos
Geben Sie positive Abmessungen wie 16 und 9 ein und erhalten Sie einen direkt kopierbaren Wert. Das hilft bei älteren Stylesheets, kompatiblen Fallbacks und automatisch erzeugten Mediencontainern auf Basis gespeicherter Maße. Die Berechnung ist deterministisch, speichert keine Daten und liefert im Browser sowie über die API dasselbe Ergebnis.
Abmessungen in responsive Höhe umrechnen
Vertikales CSS-Padding in Prozent bezieht sich auf die Breite des umgebenden Blocks. Dadurch lässt sich bereits vor dem Laden eines Bildes, Videos, iframes oder anderen eingebetteten Elements die passende Höhe reservieren. Der Rechner teilt die angegebene Höhe durch die Breite, multipliziert das Ergebnis mit hundert und ergänzt das Prozentzeichen. Das bekannte Breitbildformat 16 zu 9 ergibt deshalb einen Wert, den Sie unmittelbar in einer padding-top-Deklaration verwenden können. Die Maße müssen weder in Pixeln angegeben werden noch eine große Datei beschreiben. Entscheidend ist nur, dass beide dieselbe Einheit verwenden, denn die Berechnung hängt von ihrem Verhältnis ab. Eine Datei mit 1600 mal 900, ein Vorschaubild mit 160 mal 90 und ein Rahmen mit 16 mal 9 reservieren denselben relativen Raum. Verwenden Sie in beiden Feldern positive, endliche Zahlen. Fehlende, nullwertige, negative oder nicht numerische Angaben werden abgewiesen, damit kein irreführendes oder unbrauchbares CSS entsteht.
Prozentwert als CSS-Fallback einsetzen
Der berechnete Wert ist für das bewährte Muster einer Box mit intrinsischem Seitenverhältnis vorgesehen. Tragen Sie ihn als padding-top des Containers ein, setzen Sie diesen auf position: relative und positionieren Sie das Kindelement absolut, sodass es die reservierte Fläche ausfüllt. Der Container folgt dann der verfügbaren Breite, während das vertikale Padding das gewünschte Verhältnis bewahrt. Modernes CSS bietet die Eigenschaft aspect-ratio, die für neuen Code meist verständlicher ist. Padding-basierte Boxen bleiben jedoch für ältere Stylesheets, Kompatibilitätslösungen, generierte Ausschnitte und bestehende Projekte relevant. Verstehen Sie die Ausgabe als CSS-Text und nicht als neues Zahlenverhältnis. Bei einer Breite von 4 und einer Höhe von 3 geben Sie die Werte in dieser Reihenfolge ein; eine Umkehrung erzeugt bewusst eine Hochformatbox. Das Werkzeug untersucht keine Bilddatei und errät keine Ausrichtung. Es führt ausschließlich die ausdrücklich verlangte, vorhersagbare Umrechnung aus.
Abmessungen wählen und Genauigkeit einordnen
Nutzen Sie die intrinsische Breite und Höhe, wenn der Container zu einer vorhandenen Ressource passen soll, oder Entwurfsmaße für einen geplanten Platzhalter. Große Werte sind zulässig, solange sie positiv und endlich sind; eine proportionale Verkleinerung beider Zahlen ändert das Ergebnis nicht. Auch Dezimalwerte werden unterstützt, etwa wenn das Verhältnis aus Layoutmessungen statt aus ganzzahligen Medienmaßen stammt. Die Ausgabe ist ein kompakter Prozentwert mit genügend signifikanter Genauigkeit für übliche CSS-Layouts. Browser können bei bestimmten Fensterbreiten Subpixel runden. Daher garantiert selbst ein mathematisch genauer Wert nicht, dass jede Kante auf einem vollständigen Gerätepixel liegt. Das ist normales Layoutverhalten und keine Änderung des Seitenverhältnisses. Wo moderne Unterstützung vorhanden ist, sollten Sie aspect-ratio als Hauptregel deklarieren und den berechneten Paddingwert nur als Fallback verwenden. Über die API kostet jede deterministische Anfrage $0.002; im Browser läuft dieselbe reine Berechnung lokal.
Anwendungsfälle
Platz für responsive Videos reservieren
Wandeln Sie Videomaße in padding-top um und vermeiden Sie Layoutsprünge, bevor der Player geladen ist.
Fallbacks für Seitenverhältnisse erzeugen
Erstellen Sie Padding-Deklarationen, während ein Stylesheet schrittweise auf aspect-ratio umgestellt wird.
Vorlagen für eingebettete Medien bauen
Erzeugen Sie aus gespeicherter Breite und Höhe einen Prozentwert für iframes, Bilder oder Komponenten.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er teilt die Höhe durch die Breite, multipliziert den Wert mit hundert und ergänzt ein Prozentzeichen.
Warum bewahrt vertikales Prozent-Padding das Verhältnis?
CSS berechnet es aus der Breite des Containers, sodass sich der vertikale Raum proportional mitändert.
Sollte ich padding-top oder aspect-ratio verwenden?
Bevorzugen Sie aspect-ratio in modernem Code. Nutzen Sie den Paddingwert für Kompatibilität und Fallbacks.
Dürfen Breite und Höhe Dezimalzahlen sein?
Ja. Beide Werte dürfen ganzzahlig oder dezimal sein, müssen aber endlich und größer als null sein.
Was geschieht bei null oder negativen Abmessungen?
Die Anfrage endet mit einem Eingabefehler, da solche Werte keine gültige responsive Box definieren.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung ist auch im Browser verfügbar.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/image/css-aspect-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":16,"height":9}'const res = await fetch("https://api.kit.forhosting.com/image/css-aspect-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 16,
"height": 9
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/css-aspect-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 16,
"height": 9
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/css-aspect-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":16,"height":9}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":16,"height":9}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/css-aspect-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"width": 16,
"height": 9
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.css_aspect_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 15 |
max_megapixels | 12 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |