La distinción entre elementos de bloque y en línea siempre me pareció extraña. La diferencia es que un elemento de bloque ocupa todo el ancho, forzando así un salto de línea antes y después del elemento, y un elemento en línea solo ocupa tanto como el contenido. ¿Por qué no solo tener un tipo de elemento, un elemento en línea donde también puede aplicar altura / ancho personalizado y usarlo? ¿Quieres saltos de línea? Inserte un <br />
, o tal vez agregue una etiqueta especial en el CSS para ese comportamiento. Tal como está ahora, no lo veo resolviendo ningún problema, sino que solo obliga a una propiedad que, en mi opinión, debería ser decidida por un diseñador.
Entonces, ¿por qué los dos tipos?