Ne putem gandi la majoritatea elementelor din HTML ca facand parte dintr-una din cele 2 categorii: block sau inline.

Aceste doua valori reprezinta de fapt o parte din valorile pe care le poate lua proprietatea display. Ea precizeaza modul in care un element interactioneaza cu elementele din jurul lui.

Un element care are display: block; se va intinde pe toate lungimea parintelui si va forta elementele de inainte si dupa el sa treaca pe un rand nou. Aceste elemente sunt de obicei folosite pentru delimita sectiuni dintr-o pagina sau pentru a forta o bucata de text sa fie pe propriul rand, precum tag-ul <p>.

Un element ce are display: inline; apare in interiorul textului, precum in mijlocul unei propozitii si nu va forta cuvintele de dupa el sa treaca pe o linie noua, de exemplu tag-ul <strong>

Partea buna este ca prin CSS putem forta un element sa treaca din starea block in inline, si invers.

Ce valori poate lua

Cele mai intalnite valori pentru display sunt:

  • block - un element ocupa toate lungimea parintelui si forteaza alte elemente sa treaca pe un rand nou. elemente care sunt in mod normal block: <p>, <div>
  • inline - se foloseste in interiorul textului si nu intrerupe cursivitatea textului. exemplu de elemente: <span>, <strong>
  • none - folosit pentru a ascunde in totalitate un element din pagina
  • flex - folosit pentru a creea o structura a paginii, de exemplu un meniu lateral.