Calcolatore di proporzioni CSS per padding-top responsive
Questo calcolatore di proporzioni CSS converte larghezza e altezza nella percentuale di padding-top usata dalla tecnica classica dei riquadri responsive.
Esegui gratis nel browser
Inserisca dimensioni positive, per esempio 16 e 9, e otterrà una percentuale pronta da copiare. È utile per mantenere fogli di stile meno recenti, creare soluzioni di compatibilità o generare contenitori multimediali da dimensioni archiviate. Il calcolo è deterministico, non conserva dati e restituisce lo stesso risultato nel browser e tramite API.
Converta le dimensioni in spazio verticale responsive
In CSS, il padding verticale espresso in percentuale viene calcolato rispetto alla larghezza del blocco contenitore. Questo comportamento consente di riservare altezza prima del caricamento di un’immagine, un video, un iframe o un altro elemento incorporato. Il calcolatore divide l’altezza indicata per la larghezza, moltiplica il risultato per cento e aggiunge il simbolo di percentuale. Le note dimensioni panoramiche 16 per 9 producono quindi un valore utilizzabile direttamente in una dichiarazione padding-top. Le misure non devono essere necessariamente in pixel né descrivere una risorsa grande. Devono soltanto usare la stessa unità, perché conta la loro proporzione. Una risorsa 1600 per 900, una miniatura 160 per 90 e un riquadro 16 per 9 riservano lo stesso spazio relativo. Inserisca numeri positivi e finiti in entrambi i campi; valori mancanti, nulli, negativi o non numerici vengono rifiutati, così non si genera CSS fuorviante o inutilizzabile.
Applichi la percentuale come soluzione CSS alternativa
La stringa calcolata è destinata al tradizionale schema del riquadro a proporzioni intrinseche. Applichi la percentuale al padding-top di un contenitore, imposti position: relative e posizioni in modo assoluto l’elemento figlio affinché riempia l’area riservata. Il contenitore segue così la larghezza disponibile, mentre il padding verticale mantiene la proporzione richiesta. Il CSS moderno offre la proprietà aspect-ratio, in genere più chiara per il codice nuovo, ma i riquadri basati sul padding restano utili nei fogli di stile meno recenti, nelle soluzioni di compatibilità, nei frammenti generati e nei progetti che hanno già adottato questa tecnica. Consideri il risultato come testo CSS, non come un nuovo rapporto. Se la sorgente ha larghezza 4 e altezza 3, mantenga quest’ordine; invertirlo crea intenzionalmente un riquadro verticale. Lo strumento non analizza file e non deduce l’orientamento: esegue soltanto la conversione esplicita e prevedibile.
Scelga le dimensioni e valuti la precisione
Usi larghezza e altezza intrinseche quando il contenitore deve corrispondere a una risorsa reale, oppure dimensioni di progetto per riservare uno spazio pianificato. Sono ammessi valori grandi purché positivi e finiti, ma ridurre entrambi dello stesso fattore non modifica il risultato. Sono supportate anche misure decimali, utili quando la proporzione deriva da rilevazioni di layout invece che da dimensioni multimediali intere. Il risultato viene formattato come percentuale compatta, conservando una precisione significativa adatta ai normali layout CSS. I browser possono arrotondare i subpixel a determinate larghezze della finestra; pertanto una percentuale matematicamente precisa non garantisce che ogni bordo coincida con un pixel fisico intero. È un normale comportamento del layout, non una variazione della proporzione. Quando possibile, dichiari aspect-ratio come regola principale e usi il padding calcolato soltanto come alternativa. Tramite API, ogni richiesta deterministica costa $0.002; il browser esegue localmente lo stesso calcolo puro.
Casi d'uso
Riservare spazio per video responsive
Converta le dimensioni originali di un video nel padding-top che evita spostamenti prima del caricamento del player.
Generare alternative per le proporzioni
Crei dichiarazioni basate sul padding durante l’adozione progressiva della moderna proprietà aspect-ratio.
Creare modelli per contenuti incorporati
Trasformi metadati di larghezza e altezza in una percentuale durante la generazione di iframe, immagini o componenti.
Domande frequenti
Quale formula usa il calcolatore?
Divide l’altezza per la larghezza, moltiplica il valore per cento e restituisce il risultato con il simbolo di percentuale.
Perché il padding verticale percentuale mantiene la proporzione?
CSS lo calcola dalla larghezza del blocco contenitore, quindi lo spazio verticale cambia in modo proporzionale.
È meglio usare padding-top o la proprietà aspect-ratio?
Nel codice moderno preferisca aspect-ratio. Usi il padding-top calcolato per compatibilità o soluzioni alternative.
Larghezza e altezza possono essere decimali?
Sì. Entrambi i valori possono essere interi o decimali, purché finiti e maggiori di zero.
Cosa accade se una dimensione è zero o negativa?
La richiesta restituisce un errore di input non valido, perché tali valori non definiscono un riquadro responsive valido.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico è disponibile anche nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"width": 16,
"height": 9
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.css_aspect_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |