Centrare un div all'interno della pagina è un'operazione che può sembrare semplice, ma risulta spesso problematica soprattutto per quanto riguarda il posizionamento verticale. Tuttavia, esistono vari metodi e possibilità per arrivare allo scopo.
Prima di iniziare definiamo due div, uno all'interno dell'altro, con dimensioni prestabilite e colori diversi.
<div id="parent">
<div id="child"></div>
</div>#parent {
width: 200px;
height: 200px;
background-color: #555;
}
#child {
width: 100px;
height: 100px;
background-color: #333;
}Il primo esempio si basa sull'utilizzo della proprietà css transform. Il principio è semplice: lo spostamento tramite CSS viene effettuato utilizzando il margine superiore sinistro dell'elemento, quindi posizionando quel punto al centro e translandolo poi del -50% orizzontalmente e verticalmente, otterremo due elementi concentrici.
#parent {
position: relative;
}
#child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}Lo stesso risultato è ottenibile utilizzando margin: auto. Anche in questo caso la fisica del CSS farà sì che l'elemento venga posizionato mantenendo egual distanza rispetto ai punti di ancoraggio (top, left, bottom, right).
#parent {
position: relative;
}
#child {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}L'ultima modalità si basa su Flexbox e sulla capacità dell'elemento padre di imporre il posizionamento ai figli.
#parent {
display: flex;
justify-content: center;
align-items: center;
}Tramite justify-content controlliamo il posizionamento sull'asse verticale, con align-items l'asse orizzontale. È anche possibile dare al figlio la capacità di posizionarsi nello spazio, come mostrato nel seguente snippet.
#parent {
display: flex;
justify-content: center;
}
#child {
align-self: center;
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare un indice su una colonna JSON in SQL Server
Impostare automaticamente l'altezza del font tramite CSS
Usare Microsoft-Decision-1 di AI Foundry per ottenere risposte decisionali strutturate
Eseguire i pre-commit hook di git con dependabot
Realizzare un accordion con gli elementi HTML details e summary
Utilizzo di CSS Scroll Snap per realizzare un carousel
Gestione dei codeowners in GitHub
Integrare un LLM in ASP.NET Core con Microsoft.Extensions.AI
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Building Custom Developer Agents
Running workloads and operations with Azure Kubernetes Service
Applicare il progressive enhancement in applicazioni web
I più letti di oggi
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Esaminare documenti con namespace con LINQ e XDocument
- Accedere a dati esposti con WebService con Silverlight 1.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


