TABLE - таблицы (Нет в HTML 2.0!)

Цель

Для представления табличной информации, т.е. конструкции, сходственной матричной.

Типичное отображение

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

Размер таблицы для отображения содержимого традиционно устанавливается броузером механически, впрочем дозволено установить ширину таблицы, применяя признак WIDTH.

Основной синтаксис

<TABLE>
строки таблицы (TR элементы)
</TABLE>

Возможные атрибуты

имя атрибута возможные значения смысл примечания
ALIGN LEFT, CENTER, RIGHT горизонтальное выравнивание всей таблицы по умолчанию LEFT, впрочем это может быть перекрыто внешними элементами DIV либо CENTER
WIDTH спецификация ширины ширина каждой таблицы по умолчанию ширина определяется броузером так, дабы представить все содержимое
BORDER целое ширина рамки в пикселях значение 0 (по умолчанию) обозначает - без рамки; некоторые броузеры допускают легко написание BORDER, которое понимается, как BORDER=1
CELLSPACING целое промежуток между ячейками в пикселях смотрите примечания ниже
CELLPADDING целое промежуток между содержимым ячейки и рамкой вокруг ячейки в пикселях ("набивка")  

Обычно признак BORDER (с ненулевым значением) устанавливает по умолчанию CELLSPACING=1. Это обозначает, что при установке рамки для каждой таблицы Вы также установите рамки в один пиксел для отдельных ячеек.

Обыкновенно примыкающие табличные ячейки поделены всеобщей рамкой, а в HTML всей ячейке назначается ее собственная рамка, которая отделяется от рамок вокруг соседних ячеек. Это распределение может быть установлено в пикселях с применением признака CELLSPACING (скажем, CELLSPACING=10). Это же значение определяет расстояние между табличной рамкой и рамками особенно удаленных от центра ячеек.

Допустимый контекст

Блоковый контейнер.

Содержимое

Один либо больше TR элементов, следующих за необязательным элементом CAPTION.

Примеры

Типичный пример:

Пример TABLE-1.html:

<TABLE> 
<CAPTION>Areas of the Nordic countries, in sq km</CAPTION> 
<TR><TH>Country</TH> <TH>Total area</TH> <TH>Land area</TH> 
<TR><TH>Denmark</TH> <TD ALIGN=RIGHT> 43, 070 </TD><TD ALIGN=RIGHT> 42, 370</TR> 
<TR><TH>Finland</TH> <TD ALIGN=RIGHT>337, 030 </TD><TD ALIGN=RIGHT>305, 470</TR> 
<TR><TH>Iceland</TH> <TD ALIGN=RIGHT>103, 000 </TD><TD ALIGN=RIGHT>100, 250</TR> 
<TR><TH>Norway</TH> <TD ALIGN=RIGHT>324, 220 </TD><TD ALIGN=RIGHT>307, 860</TR> 
<TR><TH>Sweden</TH> <TD ALIGN=RIGHT>449, 964 </TD><TD ALIGN=RIGHT>410, 928</TR> 
</TABLE> 

Пример таблицы с заданными параметрами:

Пример TABLE-2.html:

<TABLE ALIGN=CENTER WIDTH="80%" BORDER=1 CELLSPACING=10 CELLPADDING=3> 
<CAPTION>The Nordic countries</CAPTION> 
<TR> 
       <TD>Denmark</TD> 
       <TD>Finland </TD> 
       <TD>Iceland </TD> 
       <TD>Norway </TD> 
       <TD>Sweden </TD> 
</TR> 
</TABLE> 

Примечания

Смотрите обсуждение таблиц, где приводятся добавочные примеры.

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

Когда есть обыкновенный текст до и позже таблицы, рекомендуется закончить предыдущий абзац очевидным заданием тега </P> и начать дальнейший абзац очевидным заданием тега <P>, потому что броузер (скажем, Netscape) может не отобразить таблицу с пустым вертикальным пространством вокруг нее.

Если число ячеек в разных строках не согласуются, итог отображения таблицы скорее каждого будет беспорядочным (примите во внимание признак ROWSPAN).

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