Что я делаю не так при отображении этой таблицы? - PullRequest
2 голосов
/ 04 октября 2009

Возможно, это глупость, но я этого не вижу. В чем проблема?

<html>
<body>
<form action="search" method="get">
    <input>
    <input name="action" value="search" type="submit">
</form>

<table border="1">
    <thead>
    <th>
        <td>Name</td>

    </th>
    </thead>
    <tbody>

    <tr>
        <td>Smith        </td>

    </tr>

    <tr>
        <td>Smith2        </td>
        </tr>

    </tbody>
</table>
</body>
</html>

«Смиты» не отображаются в ячейке «Имя».

Ответы [ 7 ]

6 голосов
/ 04 октября 2009

th теги - это «заголовки таблиц», их нужно размещать внутри tr, «строк таблицы».

<tr>
    <th>Name</th>
</tr>

или

<tr>
    <td>Name</td>
</tr>
3 голосов
/ 04 октября 2009
<th>
  <td>Name</td>
</th>

Заменить на:

<tr>
  <th>Name</th>
</tr>
2 голосов
/ 04 октября 2009

Вот отличный и свежий пост про таблицу, все объясняю http://woork.blogspot.com/2009/09/rediscovering-html-tables.html должен увидеть :)

1 голос
/ 04 октября 2009

Исправьте свой элемент THead:

<thead>
  <tr>
    <th>Name</th>
  </tr>
</thead>
1 голос
/ 04 октября 2009

Сделайте это:

<thead>

<tr>
<th>
 Name
</th>
</tr>

</thead>

TH аналогично любому столбцу (), но с другими свойствами по умолчанию (полужирный текст, текст по центру). Поэтому он должен быть вложен в строку ()

1 голос
/ 04 октября 2009

Вам не нужен

внутри и оберните его в , вам нужно:
<tr>
    <th>
        Name
    </th>
</tr>
1 голос
/ 04 октября 2009

Это корень твоей проблемы. Размещение их таким образом даст вам один столбец, как вы ожидаете.

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