Действительно ли <форма> допустимо по <TR>?

Следующий допустимый HTML? О чем я задаюсь вопросом, конкретно местоположение <form> тег.

<table>
    <form>
        <tr>
            <td>
                <input id="txt" type="text"></input>
            </td>
            <td>
                <input id="txt" type="text"></input>
            </td>
            <td>
                <input type="submit"></input>
            </td>
        </tr>
    </form>
</table>
5
задан willem 31 December 2009 в 08:57
поделиться

5 ответов

Рекомендую использовать валидатор w3c http://validator.w3.org/. И нет его недействительного :-)

.
11
ответ дан 18 December 2019 в 07:29
поделиться

Это недействительно. Полагаю, вы хотите удалить подкладку по умолчанию для элемента формы. Это лучше сделать с помощью CSS:

form {
    padding:0;
    margin:0;
}

или

<form style="padding:0;margin:0;">

Раньше ваш подход был очень распространен для удаления заполнения формы по умолчанию (до того, как CSS стал популярным). Теперь вы должны поместить теги формы вне таблицы. Предпочтительно, чтобы вы даже не использовали таблицу здесь, но вопрос не в этом, так что я позволю ей скользить. ;)

.
8
ответ дан 18 December 2019 в 07:29
поделиться

Нет, это недействительно, TABLE может содержать только TBODY, THEAD, TFOOT, CAPTION, COL, COLGROUP. Если Вы используете XHTML, то Вы также можете поместить tr внутри таблицы .

.
3
ответ дан 18 December 2019 в 07:29
поделиться

Нет. Смотри: http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE

<!ELEMENT TABLE - -
 (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> 

Элемент

может появляться во всех местах, где может быть содержимое block. Таким образом может попасть в ,
,

Это неправильный HTML, но иногда это делается для того, чтобы потерять пустые строки.

-3
ответ дан 18 December 2019 в 07:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: