Вы можете обернуть метки вокруг ваших входов и отобразить их в виде блоков:
<style>
label { display: block; }
</style>
<label>
Hello: <input name="hello">
</label>
<label>
StackOverflow: <input name="stackoverflow">
</label>
Обратите внимание, что при этом вам не нужно использовать атрибут for="name"
.
Другой способ (если вы не хотите, чтобы метки были обернуты вокруг ваших входных данных), это переместить метки влево:
<style>
label { float: left; clear: left; }
</style>
Однако я обычно предпочитаю немного больше разметки, которая соединяет label
и input
в один логический элемент, называемый field :
<div class="field">
<label for="hello">Hello</label>
<input name="hello">
</div>
<div class="field">
<label for="stackoverflow">Stackoverflow</label>
<input name="stackoverflow">
</div>
Поскольку каждое поле является div
, оно будет автоматически отображаться как блок, но вы также можете управлять им для отдельных полей.