Как указал Колинк, форма отображает inline , поскольку все элементы внутри нее inline .
Вы не должны использовать <br/>
или <p>
, поскольку они не предназначены для этой цели ( Вы не должны использовать зубную щетку для чистки туалета ).Лучше использовать <ul>
с <li>
для каждого поля.Это имеет смысл, поскольку форма - это не что иное, как список полей.
Разметка будет выглядеть следующим образом:
<form>
<ul>
<li>
<label for="something">some label</label>
<input id="something" />
</li>
</ul>
</form>
В качестве альтернативы, вы можете пойти дальше.и используйте также <div>
(но не <p>
).