Почему не отображающие теги HTML мешают отображению тегов - PullRequest
0 голосов
/ 25 сентября 2011

Я часто сталкиваюсь с проблемой, когда мне нужно инкапсулировать несколько далеко друг от друга полей в одной форме, а поля между ними - в других формах.Или инкапсулирование первых двух строк таблицы в форме и двух других в других формах и так далее.Но, конечно, это не допускается в стандартной практике.Мой вопрос заключается в том, почему такие теги, как форма (и другие не отображающие теги) должны рассматриваться как «отображающие» теги, и они также ограничены для использования в некоторых местах.Есть ли какая-то подлинная причина.

PS: что я думал о форме, в частности, что я определяю столько форм, сколько хочу в одном месте, и даю их ссылки (например, идентификаторы или имена) на соответствующиеполя.Таким образом, тег формы не должен как-то мешать расположению полей?

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Задавать вопросы «почему» в поведении HTML обычно не является полезным занятием.Очень часто ответ таков: «потому что один из браузеров изначально сделал это таким образом, и мы застряли с ним по причинам обратной совместимости».

Обратите внимание также на то, что @DanMan говорит о возможности отображения <form>.

Однако ваше описание объявления форм в одном месте и последующего связывания элементов управления с формами по id очень похоже на то, что было сделано с атрибутом HTML5 form .Единственное отличие состоит в том, что элементы управления ссылаются на формы, а не на формы, ссылающиеся на элементы управления.Все, что нам нужно сделать сейчас, это дождаться реализации в браузерах.

1 голос
/ 25 сентября 2011

Как <form> не отображающий элемент?Вы можете применить все виды CSS, и они появятся.Просто у них обычно нет стилей браузера по умолчанию.Это ошибка новичка - оборачивать элементы в <div> s и стилизовать их, когда единственное, что находится внутри них - это один элемент.Просто стилизуйте оригинальный элемент напрямую.

<form class="myform">...</form>

Теперь, прежде чем прыгнуть мне на спину: я не говорю, что вы это делаете.Просто общий совет.

Об ограниченном использовании: это, вероятно, облегчит разработчикам (создателям браузера) и обратной совместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...