Проблема HTML-форм - добавляет строку после ее окончания - PullRequest
0 голосов
/ 24 августа 2010
<td>
    <form name="search_form" action="" method="POST">
    <input type="text" name="search_text">          
    <input type="submit" name="search_bt" value="Go">
    </form>
</td>

теперь, когда мы используем этот код, он добавляет дополнительную строку после его завершения ... см. Изображение ниже alt text см. Область в красной рамке ... там ничего нет ... ничего, кроме этого пространства, без всякой причины добавляется FORM

НО ... НО .. если я использую код, подобный этому

<form name="search_form" action="" method="POST">
<td>

    <input type="text" name="search_text">          
    <input type="submit" name="search_bt" value="Go">

</td>
</form>

все хорошо ... пространство исчезает ..

ПОЧЕМУ СИРА !!!! WHYYYYYYYYYYYYYYYYYY

Ответы [ 4 ]

2 голосов
/ 24 августа 2010

- это то, как большинство браузеров обрабатывают элемент формы.

использует заполнение / интервал css, чтобы сказать ему, что не следует добавлять дополнительное пространство для элементов формы.

1 голос
/ 24 августа 2010

На этой странице есть хорошая запись о том, что происходит.

http://www.cs.tut.fi/~jkorpela/forms/extraspace.html

Браузеры обычно оставляют после формы некоторое пустое место, примерно соответствующее одной пустой строке.,Обсуждаемая здесь проблема часто классифицируется как «дополнительное вертикальное пространство после кнопки отправки», но это не правильный диагноз.Скорее, речь идет о интервале ниже всей формы, но особенно часто это наблюдается, когда форма содержит только кнопку ввода (часто внутри ячейки таблицы.

1 голос
/ 24 августа 2010

в вашем файле CSS просто добавьте

form {
  margin: 0;
  padding: 0; 
}

и все будет хорошо.

0 голосов
/ 24 августа 2010

Как ни странно, к элементам формы привязаны стили CSS.Поля, отступы и т. Д. Вот почему.

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