Afla cum poti centra vertical contentul, cea mai mare problema existenta in CSS

44 years ago we put a man on the moon, yet we still can’t vertically centre things in CSS.”

— James Anderson

Centrarea unui element orizontal in CSS este foarte usor daca este un inline element, aplicam text-align: center; parintelui acestui element, dar daca este un block element, aplicam margin: auto;.

De-a lungul anilor , centrarea verticala a devenit Sfântul Graal al CSS , ca precum si o gluma populara intre profesionistii frontend . Motivul fiind ca are toate urmatoarele proprietati in acelasi timp:

■ Este frecvent necesara

■ Suna extrem de simplu si usor in teorie

In acest articol, vom explora unele dintre cele mai bune tehnici moderne pentru a invata cum sa rezolvi aceasta problema in orice situatie.


Solutia pozitionarii absolute

Una dintre cele mai vechi tehnici de centrare pe verticala a fost urmatoarea , care necesita o latime fixa si inaltime :

main {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

Solutia “Flexbox“

Aceasta este , fără îndoială, cea mai bună soluție disponibilă , astfel cum a fost flexbox conceput tocmai pentru a ajuta cu probleme de acest gen . Pentru aceasta introducem :

main {
display: flex;
align-items: center;
justify-content: center;
width: 18em;
height: 10em;
}

Acum deja stiti cum sa centrezi un content vertical, deci poti incepe a crea ceea ce ai dorit inainte de citirea articolului dat.

Daca ti-a placut articolul alatura-te la pagina noastra de Facebook:

FACEBOOK