Подтвердить что ты не робот

Html-таблица - по строкам или столбцам

все браузеры сначала поддерживают html-таблицу по столбцам.

Я знаю, что вы можете сделать:

<table>   
      <tr>
          <td></td>
      </tr>
</table>

но можно ли сначала создать таблицу по столбцам? Что-то не так с выполнением колдов?

4b9b3361

Ответ 1

Это не стандарт HTML. Вы делаете свой стол, затем вы делаете строку, а затем свои столбцы. Существует некоторый дополнительный материал для заголовков, тел и т.д. Но стандартный (и только поддерживаемый метод) является строкой, а не столбцом.

Ответ 2

В соответствии с Спецификация таблицы HTML3 W3C:

Кроме того, авторы могут объявлять свойства столбца в начале определения таблицы (через COLGROUP и COL элементы) в некотором смысле который позволяет агентам пользователя отображать таблицы, а не ожидать, пока все данные таблицы будут перед рендерингом.

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

Это говорит о том, что ваша таблица все еще структурирована по строке, а затем по столбцу. Элементы colgroup и col используются до фактической структуры таблицы, появляющейся перед thead.

Ответ 3

Вам нужно подумать о реляционной DOM (Document Object Model).

 Table -- Parent
       TR --- Child
            TD ---- Child

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

Если вы ищете другой подход, попробуйте использовать XHTML, вы можете вставлять divs и spans для замены таблиц. Но я лично предпочитаю старый добрый HTML 4.

Ответ 4

В таблицах HTML есть элементы tbody (и thead и tfoot), которые содержат элементы строки таблицы, которые содержат элементы ячейки ячейки таблицы и таблицы.

Вы не можете построить таблицу, указав каждый полный столбец по очереди. Только каждая полная строка по очереди.

Ответ 5

Ну, вы действительно должны использовать стандарт HTML, причина в том, что возиться со столбцами и строками таблиц может скомпрометировать код. Просто придерживайтесь стандартного HTML.

Ответ 6

сначала распечатать cols, сделать это как таблицу: tr'td в таблицах w/в таблице. ex ниже

введите родительскую таблицу здесь: tr и td

<table>    
    <tr><td>  //first row (in a sense) of cols
    <tr><td>  //first row (in a sense) of cols
    <tr><td>  //first row (in a sense) of cols
</table>

end parent td start new td

<table>
    <tr><td>  //second row (in a sense) of cols
    <tr><td>  //second row (in a sense) of cols
    <tr><td>  //second row (in a sense) of cols
</table>

end parent td и tr и конечная таблица