Есть ли в XHTML свойство с именем «rowgroup», например «colgroup»? - PullRequest
3 голосов
/ 22 марта 2010

В следующих w3c документах упоминается rowgroup

<!ENTITY % Scope "(row|col|rowgroup|colgroup)">

Есть ли такой атрибут или свойство?

Ответы [ 6 ]

11 голосов
/ 22 марта 2010

Строки таблицы могут быть сгруппированы в заголовок стола, ножку стола и один или больше разделов тела таблицы с использованием элементов THEAD, TFOOT и TBODY, соответственно. Это разделение позволяет агентам пользователя поддерживать прокрутку тел стола независимо от головы и ноги стола. Когда долго Таблицы печатаются, информация о голове и стопе стола может быть повторяется на каждой странице, содержащей данные таблицы.

Головка стола и ножка стола должны содержать информацию о столбцы таблицы. Тело таблицы должно содержать строки данных таблицы.

При наличии каждый THEAD, TFOOT и TBODY содержит группу строк. каждый Группа строк должна содержать хотя бы одну строку, определенную элементом TR.

Источник: http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3

5 голосов
/ 22 марта 2010

Нет, такого элемента нет. Если вы хотите сгруппировать строки, вы можете поместить отдельные элементы tr в один класс.


«Группа строк», на которую вы ссылаетесь, является группой строк, которая естественным образом формируется такими элементами, как thead, tbody и tfoot. И Область действия используется для определения значения, установленного в одноименном атрибуте scope, который используется для ссылки на область действия текущего элемента th предоставляет информацию для:

<!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->

<!-- Scope is simpler than headers attribute for common tables -->
<!ENTITY % Scope "(row|col|rowgroup|colgroup)">

<!-- TH is for headers, TD for data, but for cells acting as both use TD -->
<!ATTLIST (TH|TD)                      -- header or data cell --
  %attrs;                              -- %coreattrs, %i18n, %events --
  abbr        %Text;         #IMPLIED  -- abbreviation for header cell --
  axis        CDATA          #IMPLIED  -- comma-separated list of related headers--
  headers     IDREFS         #IMPLIED  -- list of id's for header cells --
  scope       %Scope;        #IMPLIED  -- scope covered by header cells --
  rowspan     NUMBER         1         -- number of rows spanned by cell --
  colspan     NUMBER         1         -- number of cols spanned by cell --
  %cellhalign;                         -- horizontal alignment in cells --
  %cellvalign;                         -- vertical alignment in cells --
  >

Здесь Scope является параметрической сущностью со значением (row|col|rowgroup|colgroup). Затем на эту сущность ссылаются в объявлении списка значений атрибута scope с ссылкой на сущность параметра %Scope;.

Объекты параметров в SGML подобны переменным, и ссылки на такие объекты параметров заменяются его значениями. Это означает, что следующие два определения атрибута равны:

<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
<!ATTLIST (FOOBAR)
  scope       %Scope;        #IMPLIED
>

<!ATTLIST (FOOBAR)
  scope       (row|col|rowgroup|colgroup)        #IMPLIED
>
2 голосов
/ 22 марта 2010

Нет такого элемента, однако я думаю, что TBODY делает то, что вам нужно - содержит все соответствующие строки данных в вашей таблице. Таким образом, вы можете создавать свои стили, используя CSS-выражения, такие как TBODY TD {color:red}

1 голос
/ 22 ноября 2016

Спецификация W3C для элемента th показывает пример использования области действия и нескольких групп строк, т.е. нескольких элементов tbody.

Примечание. Элементы tbody в этом примере определяют диапазон групп строк.

<table>
    <thead>
        <tr>
            <th> ID
            <th> Measurement
            <th> Average
            <th> Maximum
    <**tbody**>
        <tr> <td> <th **scope**=rowgroup> Cats <td> <td>
        <tr> <td> 93 <th **scope**=row> Legs <td> 3.5 <td> 4
        <tr> <td> 10 <th **scope**=row> Tails <td> 1 <td> 1
    </**tbody**>
    <**tbody**>
        <tr> <td> <th **scope**=rowgroup> English speakers <td> <td>
        <tr> <td> 32 <th **scope**=row> Legs <td> 2.67 <td> 4
        <tr> <td> 35 <th **scope**=row> Tails <td> 0.33 <td> 1
    </**tbody**>
</table>
1 голос
/ 07 апреля 2011

Вы можете сгруппировать секции строк в table, используя

  • thead для представления блока строк, состоящего из меток столбцов (заголовков)
  • tbody для представления блока строк, состоящего из тела данных
  • tfoot для представления блока строк, состоящего из сводок столбцов (нижних колонтитулов)
1 голос
/ 22 марта 2010

Ссылка , которую вы разместили в своем вопросе, отвечает на вопрос для вас.Группы строк определяются элементами thead, tfoot и tbody.В другой части, которую вы упоминаете, rowgroup - это просто значение для атрибута scope.

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