Спецификация языка HTML

       

Подсчёт количества столбцов


Есть два способа определить количество столбцов в таблице (приоритет по убыванию):

  1. Если элемент TABLE содержит какие-либо элементы COLGROUP или COL, ПА должны подсчитывать количество столбцов, суммируя следующую информацию:

    • в каждом элементе COL берётся значение его атрибута span (по умолчанию 1).
    • в каждом элементе COLGROUP, содержащем не менее одного элемента COL, игнорируется атрибут span элемента COLGROUP. В каждом элементе COL выполняется первый шаг.
    • в каждом пустом элементе COLGROUP берётся значение его атрибута (значение по умолчанию 1).
    • Если элемент TABLE не содержит элементов COLGROUP или COL, ПА должен базировать количество столбцов на нужном для рядов количестве. Количество столбцов равно количеству столбцов, требующемуся для ряда с наибольшим количеством столбцов, включая ячейки, охватывающие несколько столбцов. Каждый ряд с меньшим количеством столбцов заполняется на конце пустыми ячейками. "Конец" ряда зависит от направления таблицы.

    Считается ошибкой, если таблица содержит элементы COLGROUP или COL, и два подсчёта не дают одинакового количества столбцов.

    После того, как ПА подсчитал количество столбцов в таблице, он может сгруппировать их в группы столбцов.

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

    <TABLE> <COLGROUP span="3"></COLGROUP> <TR><TD> ... ...ряды... </TABLE>

    <TABLE> <COLGROUP> <COL> <COL span="2"> </COLGROUP> <TR><TD> ... ...ряды... </TABLE>

    <TABLE> <COLGROUP> <COL> </COLGROUP> <COLGROUP span="2"> <TR><TD> ... ...ряды... </TABLE>

    <TABLE> <TR> <TD><TD><TD> </TR> </TABLE>



    Содержание раздела