Різниця між блоковими та вбудованими елементами мені завжди здавалася дивною. Вся відмінність полягає в тому, що блоковий елемент займає всю ширину, таким чином, примушуючи до розриву лінії до і після елемента, а вбудований елемент займає лише стільки, скільки вміст. Чому б просто не мати один тип елементів - вбудований елемент, де ви також можете застосувати власну висоту / ширину і використовувати це? Ви хочете розриви рядків? Вставте a <br />
або, можливо, додайте спеціальний тег у CSS для такої поведінки. То, що зараз, я не бачу вирішення жодної проблеми, і натомість це змушує лише властивість, яку, на мою думку, повинен вирішити дизайнер.
То чому два типи?
<br/>
та<p>
тег, щоб останню лінію відокремити від першого пункту. Можливо, вам слід почати дивитися на величезні відмінності у візуальному намірі, а не на відмінності в реалізації.