在XHTML中是否有一个名为“rowgroup”的属性,如“colgroup”?

时间:2010-03-22 07:35:22

标签: html xhtml

以下w3c文件提及rowgroup

  

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

是否有这样的属性或属性?

6 个答案:

答案 0 :(得分:10)

  

表行可以分组为表头,表脚和一个或   更多桌面部分,使用THEAD,TFOOT和TBODY元素,   分别。此划分使用户代理能够支持滚动   桌子的主体独立于桌子的头部和脚部。很久   表格是打印的,表头和脚的信息可能是   在包含表格数据的每个页面上重复。

     

桌头和桌脚应包含有关的信息   表的列。表体应包含表数据行。

     

如果存在,则每个THEAD,TFOOT和TBODY都包含一个行组。每   行组必须至少包含一行,由TR元素定义。

来源:http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3

答案 1 :(得分:5)

不,没有这样的元素。如果要对行进行分组,可以将特定的tr元素放在同一个类中。


您指的“行组”是由theadtbodytfoot等元素自然形成的行组。 Scope用于定义同名attribute 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 --
  >

此处范围parameter entity,其值为(row|col|rowgroup|colgroup)。然后,使用parameter entity reference scope%Scope;的属性值列表的声明中引用此实体。

SGML中的参数实体类似于变量,对这些参数实体的引用被其值替换。这意味着以下两个属性定义是相同的:

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

<!ATTLIST (FOOBAR)
  scope       (row|col|rowgroup|colgroup)        #IMPLIED
>

答案 2 :(得分:1)

没有这样的元素,但我认为TBODY可以满足您的需求 - 包含表格中的所有相关数据行。因此,您可以使用TBODY TD {color:red}

等CSS语句创建样式

答案 3 :(得分:1)

您在问题中发布的link为您解答了问题。行组由theadtfoottbody元素定义。在您提到的另一部分中,rowgroup只是scope属性的

答案 4 :(得分:1)

您可以使用

table中的部分行进行分组
  • thead表示由列标签(标题)组成的行块
  • tbody表示由数据主体组成的行块
  • tfoot表示由列摘要(页脚)
  • 组成的行块

答案 5 :(得分:0)

W3C Spec on the th element显示了使用范围和多个行组的示例 - 即多个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>