Делает любой знает обоснование позади строгого doctype, не позволяющего входные элементы быть прямыми потомками элемента формы. Я нахожу это раздражающим, что я должен перенести кнопку отправки, которая является элементом блочного уровня в другом элементе блочного уровня, говорят, что fieldset или отделение Однако, я не могу найти ответ нигде относительно того, почему это на самом деле.
Итак, если вы попытаетесь поместить ввод непосредственно в форму без элемента-контейнера и выполнить проверку в соответствии с xhtml 1.0 strict, вы получите следующее предупреждение:
тип документа не допускает элемент здесь "ввод"; отсутствует один из "p", «h1», «h2», «h3», «h4», «h5», «h6», "div", "pre", "address", "fieldset", "ins", "del" начальный тег ✉ упомянутый элемент не допускается появляются в контексте, в котором вы поместил это; другой упомянутый элементы - единственные, которые оба разрешены там и могут содержать упомянутый элемент. Это может означать что вам нужен содержащий элемент, или возможно, что вы забыли закрыть предыдущий элемент.
Одна из возможных причин этого сообщения: что вы пытались поставить элемент уровня блока (например, "
" или "