?
Я видел много примеров в сети, где формы расположены так:
К моему удивлению, это также описано в спецификации :
Любая форма начинается с элемента формы, внутри которого помещаются контроль. Большинство элементов управления представлено элементом ввода, который по умолчанию предоставляет однострочное текстовое поле. Чтобы пометить элемент управления, метка элемент используется; текст метки и сам элемент управления находятся внутри элемент метки. Каждая часть формы считается абзацем и обычно отделяется от других частей с помощью элементов p. Помещая это вместе, вот как можно спросить имя клиента:
Хотя этот раздел не является нормативным, мне все же кажется, что это плохая практика и не семантическая. Я полагаю, что цель состоит в том, чтобы поместить входные данные в отдельную строку, но не следует ли управлять отображением этих элементов с помощью CSS?
Есть ли причина, по которой W3C рекомендует размещать формы таким образом? Я что-то упустил?
Это относится к HTML 4, может быть, не к запрашиваемому HTML 5.
http://www.w3.org/TR/html401/interact/forms.html#edef-FORM
form
в качестве дочернего элемента необходим элемент уровня блока. input
является встроенным элементом. p
добивается цели.