Nello script #312 abbiamo analizzato come utilizzare il CSS Grid Model per gestire il layout di una pagina. In questo script entriamo più nel dettaglio analizzando come poter gestire le dimensioni di un div nel quale inseriremo del contenuto.
Una proprietà conoscita ai più, ma al tempo stesso difficile da inserire in un layout "classico", a causa della variabilità della dimensione della viewport del browser, è aspect-ratio. Questa Permette di mantenere la dimensione di un div sulla base di un rapporto altezza / larghezza.
.div-16-9 {
aspect-ratio: 16 / 9;
}
/* quadrato */
.div-1-1 {
aspect-ratio: 1 / 1;
}Se la nostra necessità à invece impostare la dimensione di un div, sulla base del testo, possiamo utilizzare la funzione clamp i cui parametri sono dimensione minima, dimensione voluta, dimensione massima
.div-text {
width: clamp(30ch, 50%, 80ch);
}E' da notare che non abbiamo impostato una dimensione in px, em o rem, bensì in ch: caratteri. Il div cercherà di occupare il 50% dello spazio disponibile e, al tempo stesso, la larghezza sará tale da mostrare un minimo di 30 fino a un massimo di 80 caratteri per riga.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzo di CSS Scroll Snap per realizzare un carousel
Testare il failover sulle region in Azure Storage
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Interazione con ReconnectModal in Blazor
Mappare una complex property di una entity su un campo JSON
Eseguire query in contemporanea con EF
.NET Aspire per applicazioni distribuite
Impostare automaticamente l'altezza del font tramite CSS
Esporre workflow come server MCP con Azure Logic Apps
Raggruppare risorse in .NET Aspire
Gestione delle issue type con GitHub
I più letti di oggi
- Global Azure 2026 - ASPItalia.com - Milano
- L'agenda di #GlobalAzure 2026 by ASPItalia.com è pronta: da #AKS a #AIFoundry, passando per #MCP, #Fabric e tanto altro.Ci vediamo il 16 aprile a Milano! https://aspit.co/globalazure-26
- Future Dev Day - Milano
- Il nuovo persistent state in Blazor
- Eseguire i pre-commit hook di git con dependabot




