Vai al contenuto principale

[Easy] Proprietà degli elementi

1. Cosa sono gli elementi block e inline?

Elementi block

Gli elementi block di solito iniziano su una nuova riga e si espandono alla larghezza disponibile.

Esempi comuni:

div, section, article, header, footer, main, nav, ul, ol, li, form.

Elementi inline

Gli elementi inline scorrono all'interno del testo e non iniziano una nuova riga per impostazione predefinita.

Esempi comuni:

span, a, strong, em, img, label, code.

2. Cos'è inline-block?

inline-block si posiziona inline ma mantiene il comportamento di dimensionamento block.

.tag {
display: inline-block;
padding: 4px 8px;
margin-right: 8px;
}

Da usare quando gli elementi devono allinearsi orizzontalmente mantenendo il controllo su larghezza/altezza/padding.

3. Cosa fa * { box-sizing: border-box; }?

Modifica il dimensionamento in modo che la larghezza/altezza dichiarata includa padding e border.

* {
box-sizing: border-box;
}

Questo rende i calcoli del layout più prevedibili.

4. Risposte rapide per i colloqui

D1: Gli elementi inline possono impostare larghezza/altezza?

Di solito no (eccetto gli elementi sostituiti come img). Usare inline-block o block se necessario.

D2: Gli elementi block possono apparire inline?

Sì, cambiando display con CSS.

D3: Perché border-box è popolare?

Riduce le sorprese sul dimensionamento e semplifica i layout responsive.

Riferimenti