HTML таблицы не отображаются последовательно - PullRequest
0 голосов
/ 30 июня 2009
<table cellspacing="0" cellpadding="0">

<textarea rows="5" cols="60" name="question"></textarea>

<tr>
 <td><input type="text" readonly="1" value="127.0.0.1" /></td>
 <td><input type="submit" value="Skicka" /></td>
</tr>
</table>

равно

http://i42.tinypic.com/14j18xz.jpg

Как я могу сделать так, чтобы кнопка отправки оставалась там, где я хочу (см. Рис.). Если я возлюсь с шириной таблицы, в Firefox и IE она будет совершенно другой.

Ответы [ 6 ]

4 голосов
/ 30 июня 2009

Поместите <textarea> в ячейку таблицы:

<table cellspacing="0" cellpadding="0">
<tr><td colspan="2">
    <textarea rows="5" cols="60" name="question"></textarea>
 </td><tr>
 <td><input type="text" readonly="1" value="127.0.0.1" /></td>
 <td><input type="submit" value="Skicka" /></td>
</tr>
</table>
3 голосов
/ 30 июня 2009

Создайте свою таблицу следующим образом:

<table cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
<textarea rows="5" cols="60" name="question"></textarea>
</td>
</tr>
<tr>
 <td><input type="text" readonly="1" value="127.0.0.1" /></td>
 <td align="right"><input type="submit" value="Skicka" /></td>
</tr>
</table>

Обратите внимание на атрибуты colspan = "2" и align = "right" в первом и последнем элементе td. Также я переместил текстовую область в тд.

3 голосов
/ 30 июня 2009

Ваша текстовая область не находится в ячейке. Это между рядами, не удивительно, что все перепутано:)

Попытка:

<table cellspacing="0" cellpadding="0">
<tr>
    <td colspan="2"><textarea rows="5" cols="60" name="question"></textarea>
</tr>

<tr>
 <td><input type="text" readonly="1" value="127.0.0.1" /></td>
 <td><input type="submit" value="Skicka" /></td>
</tr>
</table>
2 голосов
/ 30 июня 2009

Вы захотите поместить эту текстовую область в ячейку таблицы с colspan = "2", чтобы получить желаемый эффект.

Бонусные баллы, если вы используете CSS вместо таблицы для этого;)

1 голос
/ 30 июня 2009

Я не уверен, но сначала попробуйте поместить текстовое поле в ячейку, например:

<tr>
<td colspan="2">
<textarea>Stuff</textarea>
</td>
</tr>
1 голос
/ 30 июня 2009

Ваша текстовая область также должна быть в строке таблицы. Не проверено, но попробуйте это:

<table cellspacing="0" cellpadding="0">
 <tr>
  <td colspan="2">
   <textarea rows="5" cols="60" name="question"></textarea>
  </td>
 </tr>
 <tr> 
  <td>
   <input type="text" readonly="1" value="127.0.0.1" />
  </td>
  <td>
   <input type="submit" value="Skicka" />
  </td>
 </tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...