Molto spesso mi è capitato di dover creare un box che fosse sempre visualizzato al centro dello schermo, nel caso in cui questo avesse dimensioni fisse la soluzione è molto semplice, basta assegnare un posizionamento assoluto del 50% dall’alto e da sinistra e poi applicare un margine superiore e sinistro negativo pari alla metà delle rispettive misure, per esempio se il box ha una dimensione di 200x120px il margine sinistro sarà di -100px e il margine superiore di -60px, ma nel caso in cui non conoscessimo le misure esatte di questo box?
Per ovviare a questo problema possiamo utilizzare la proprietà transform di css3 al posto dei margini, basterà scrivere nel css dell’elemento un semplice transform: translate(-50%,-50%), in questo modo diciamo al css di spostare il nostro elemento verso l’alto e verso sinistra di una valore pari alla metà dell’altezza e della larghezza.
Potete vedere un codice di esempio qui sotto:
#box { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 3px; padding: 15px; color: rgb(73, 69, 69); background-color: rgb(226, 220, 220); font-family: arial; font-size: 15px; line-height: 20px; max-width: 800px; }
Se questa pillola css ti è stata utile condividi l’articolo o lascia un commento per condividere con noi altri metodi o semplicemente lasciarci un saluto.
Image credits “css” disponibile su shutterstock