oxo888oxo: Label-Element / input umschließen? display:block?

Beitrag lesen

Hallo

Es geht mir um ein Formular.
Ich möchte es gerne so machen:

Name:
[....Feld....]

Straße:
[....Feld....]

Ort:
[....Feld....]

Also immer ein Label, dann nächste Zeile das Input-Feld und dann ein Abstand.

Nun ist es doch so, dass das Label-Element ein Inline-Element ist für das margin-top und margin-bottom keine Gültigkeit haben.
Was ist denn da der gescheiteste Weg, um einen Abstand zum vorherigen Feld zu bekommen?
Soll ich einfach das Label zu einem Block-Element machen?

Und noch eine andere Frage.
Welches der folgenden Möglichkeiten ist besser bzw. korrekter?
Oder ist das im Sinne eines suaberen HTML5 Codes im Grunde egal?

  1. <label>Name</label><input>
  2. <label>Name<input></label>

Gruß
Ingo