Treci la conținutul principal

Elementul HTML Div

Elementul <div> este folosit ca un container pentru alte elemente HTML.


Elementul <div>

Implicit, un <div> este un element bloc, deci ocupă toată lățimea disponibilă și are întreruperi de linie înainte și după el. Nu are atribute obligatorii, dar style, class și id sunt comune.

Exemplu

Un <div> care ocupă toată lățimea, întrerupând textul din jur pe linii separate.

Prompt
O pagină care arată că un div ocupă întreaga lățime disponibilă: textul „Lorem Ipsum”, apoi un div care spune „I am a div”, apoi „dolor sit amet.”, astfel încât div-ul trece pe propria linie.
Rezultat: pagină HTML completă

<div> ca container

Elementul <div> este adesea folosit pentru a grupa o secțiune a paginii.

Exemplu

Un <div> care grupează un titlu și paragrafe.

Prompt
Un div folosit pentru a grupa o secțiune: un div care conține un h2 „London” și două paragrafe despre Londra.
Rezultat: pagină HTML completă

Centrarea unui element <div>

Dacă un <div> nu este lat 100% și vrei să-l centrezi, setează proprietatea CSS margin la auto.

Exemplu

Un <div> centrat.

Prompt
O pagină care aliniază central un div de 300px lățime folosind proprietatea CSS margin auto, conținând un h2 „London” și două paragrafe.
Rezultat: pagină HTML completă

Elemente <div> Multiple

Poți avea mai multe containere <div> pe aceeași pagină.

Exemplu

Trei containere <div> stivuite pe pagină.

Prompt
O pagină cu trei containere div separate, câte unul pentru Londra, Oslo și Roma, fiecare cu un h2 și două paragrafe.
Rezultat: pagină HTML completă

Alinierea Elementelor <div> Unul Lângă Altul

Când construiești pagini, adesea vrei ca două sau mai multe elemente <div> să stea unul lângă altul. Există mai multe metode, toate folosind CSS. Cele mai comune sunt float, inline-block, flex și grid.


Float

Proprietatea CSS float nu a fost destinată inițial pentru a plasa elemente <div> unul lângă altul, dar a fost folosită astfel de-a lungul anilor. Ea poziționează și formatează conținutul, permițând elementelor să stea orizontal în loc de vertical.

Exemplu

Trei div-uri plasate unul lângă altul cu float.

Prompt
O pagină care aliniază trei div-uri de oraș unul lângă altul folosind proprietatea CSS float, fiecare div având aproximativ o treime din lățime, în interiorul unui container.
Rezultat: pagină HTML completă

Inline-block

Dacă schimbi proprietatea display a unui <div> de la block la inline-block, div-urile nu mai adaugă întreruperi de linie înainte și după, deci stau unul lângă altul în loc să fie stivuite.

Exemplu

Trei div-uri unul lângă altul cu display: inline-block.

Prompt
O pagină care aliniază trei div-uri de oraș unul lângă altul setând proprietatea display la inline-block, la aproximativ 30% lățime fiecare.
Rezultat: pagină HTML completă

Flex

Modulul de aspect CSS Flexbox facilitează construirea unor aspecte flexibile și responsive, fără float-uri sau poziționare. Pentru a-l folosi, înfășoară elementele <div> într-un alt <div> și fă-l container flex.

Exemplu

Trei div-uri unul lângă altul cu flexbox.

Prompt
O pagină care aliniază trei div-uri de oraș unul lângă altul folosind CSS flexbox: un container flex care încadrează cele trei div-uri.
Rezultat: pagină HTML completă

Grid

Modulul de aspect CSS Grid oferă un sistem de tip grilă din rânduri și coloane, facilitând aspectele fără float-uri sau poziționare. Este similar cu flex, dar poate defini mai multe rânduri și poziționa fiecare dintre ele. Înfășoară elementele <div> într-un container grid și setează lățimea fiecărei coloane.

Exemplu

Trei div-uri unul lângă altul cu CSS grid.

Prompt
O pagină care aliniază trei div-uri de oraș unul lângă altul folosind CSS grid cu trei coloane egale.
Rezultat: pagină HTML completă