caption Element


 

Module

The caption element is declared by the XHTML 1.1 Tables Module

Elements in the Tables Module are:
table | caption | col | colgroup | thead | tfoot | tbody | tr | th | td

Description

The caption element can be used, as the first child of a table element only, to provide a caption for the table. You could just use a heading immediately above the table, but the caption element explicitly links that caption with that table.

You can include inline elements, such as the strong, acronym and a elements within a caption, but not block-level elements.

For example:

<table>
  <caption>Chemical Symbols and Atomic Numbers of the <em>Alkaline Earth Metals</em></caption>
  <tbody>
    <tr><th scope="col">Element</th>
        <th scope="col">Chemical Symbol</th>
        <th scope="col">Atomic Number</th>
    </tr>
    <tr><td scope="row">Beryllium</td> <td>Be</td> <td>4</td> </tr>
    <tr><td scope="row">Magnesium</td> <td>Mg</td> <td>12</td></tr>
    <tr><td scope="row">Calcium</td>   <td>Ca</td> <td>20</td></tr>
    <tr><td scope="row">Strontium</td> <td>Sr</td> <td>38</td></tr>
    <tr><td scope="row">Barium</td>    <td>Ba</td> <td>56</td></tr>
    <tr><td scope="row">Radium</td>    <td>Ra</td> <td>88</td></tr>
  </tbody>
</table>

This table renders as:

Chemical Symbols and Atomic Numbers of the Alkaline Earth Metals
Element Chemical Symbol Atomic Number
Beryllium Be 4
Magnesium Mg 12
Calcium Ca 20
Strontium Sr 38
Barium Ba 56
Radium Ra 88

This table is not styled using CSS and so is rendered using your browser's defaults.

The caption-side CSS property can be used to control the positioning of the caption (in those browsers which support it).

#REQUIRED Attributes

There are no #REQUIRED attributes on the caption element.


Specific Attributes

There are no specific attributes declared on the caption element.


Common Attributes

Common attributes of the caption element are listed below:

From the Core Attribute Collection

class [ type NMTOKENS ]
One or more space separated classes
id [ type ID ]
A unique identifier for the element
style [ type CDATA ], from the Style Attribute Module (deprecated)
Element-specific styles
title [ type Text ]
Descriptive title for the element (in some user agents this may appear as a "tooltip" when the mouse hovers over the element)
xmlns [ type URI - #FIXED 'http://www.w3.org/1999/xhtml' ]
XML namespace

From the I18N Attribute Collection

dir [ type Enumeration (ltr | rtl) ], from the Bi-directional Text Module
Left-to-right or right-to-left directionality
xml:lang [ type LanguageCode ]
A language code for the element

From the Events Attribute Collection

All attributes in the Events Attribute Collection are supported:
onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup


Content Model

The Content Model for the caption element is:

( #PCDATA | Inline.mix )*

See Content Model & Nesting for information about Content Model syntax and Nesting Groups.

Valid children of caption

Valid parents of caption


Page Footer & Copyright

Copyright © Sally Maughan 2005-2009 (Page last updated on 01 Oct 2009)

*Valid XHTML 1.1 - hosted by *Openstrike

Content based on the W3C Working Draft: *XHTML 1.1 and Recommendation: *XHTML Modularisation 1.1.

W3C, XHTML, XML, HTML, CSS and MathML are *Trademarks of the W3C (*MIT, *ERCIM, *Keio) with which the site's author has no connection.


Up, Next & Previous Links

Your Location

Home > XHTML 1.1 Home > XHTML 1.1 Indexes > Element Index (XHTML 1.1) > caption Element