Treci la conținutul principal

Centrarea Imaginilor

Imaginile pot fi centrate în trei moduri: orizontal, vertical sau pe ambele axe în același timp.

CSS oferă mai multe metode pentru asta.


Centrarea unei Imagini Orizontal

Două variante obișnuite pentru a centra o imagine orizontal sunt margin: auto și display: flex.

Folosind margin: auto

margin: auto este prima dintre cele două opțiuni pentru centrarea orizontală.

Nu are niciun efect asupra elementelor inline, iar <img> este inline în mod implicit, așa că imaginea are nevoie mai întâi de display: block.

Este necesară și o width, iar aceasta trebuie să fie mai mică decât lățimea paginii.

Prompt
Creează o pagină cu o imagine centrată orizontal folosind margin: auto. Setează imaginea la display: block cu margin: auto și width: 50%.
Rezultat: pagină HTML completă

Folosind display: flex

display: flex oferă o a doua cale spre centrarea orizontală.

Plasează elementul <img> într-un <div>, apoi dă-i acelui container aceste două declarații:

  • display: flex
  • justify-content: center (centrarea orizontală a imaginii)

La final, alege pentru imagine o width mai mică decât lățimea paginii.

Prompt
Creează o pagină cu o imagine centrată orizontal folosind flexbox. Plasează imaginea într-un container div cu display: flex și justify-content: center. Setează lățimea imaginii la 50%.
Rezultat: pagină HTML completă

Centrare Verticală și Orizontală

Centrarea adevărată înseamnă ambele direcții deodată, vertical și orizontal. Poți face asta fie cu display: flex, fie cu display: grid.

Folosind display: flex

Cu flexbox, centrarea unei imagini pe ambele axe deodată necesită toate aceste declarații împreună:

  • display: flex
  • justify-content: center (centrare orizontală)
  • align-items: center (centrare verticală)
  • height: 600px (cât de înalt este containerul)

Plasează elementul <img> într-un container <div> și păstrează valoarea width a imaginii sub lățimea containerului.

Prompt
Creează o pagină cu o imagine centrată atât vertical, cât și orizontal folosind flexbox. Plasează imaginea într-un div cu display: flex, justify-content: center, align-items: center, height: 600px și un border de 1px solid black. Setează lățimea imaginii la 50%.
Rezultat: pagină HTML completă

Folosind display: grid

Cu grid, centrarea unei imagini pe ambele axe deodată necesită această combinație:

  • display: grid
  • place-items: center (centrare atât orizontală, cât și verticală)
  • height: 600px (cât de înalt este containerul)

Și aici, elementul <img> intră într-un container <div>, iar imaginea primește o width mai mică decât cea a containerului.

Prompt
Creează o pagină cu o imagine centrată atât vertical, cât și orizontal folosind CSS grid. Plasează imaginea într-un div cu display: grid, place-items: center, height: 600px și un border de 1px solid black. Setează lățimea imaginii la 50%.
Rezultat: pagină HTML completă