La distinzione tra blocco e elementi in linea mi è sempre sembrata strana. L'intera differenza è che un elemento di blocco occupa l'intera larghezza, forzando così un'interruzione di riga prima e dopo l'elemento, e un elemento in linea occupa solo il contenuto. Perché non avere un solo tipo di elemento, un elemento in linea in cui puoi anche applicare altezza / larghezza personalizzate e usarlo? Vuoi interruzioni di riga? Inserisci un <br />
, o magari aggiungi un tag speciale nel CSS per quel comportamento. Il modo in cui è ora, non lo vedo risolvere alcun problema, e invece costringe solo una proprietà che a mio avviso dovrebbe essere deciso da un designer.
Quindi perché i due tipi?