CSS table
The CSS table module helps you define how to lay out table data.
This CSS module defines styles applicable to the HTML <table>
element, which is used to render tabular data. By default, tables are rendered as a two-dimensional grid with cells lined up in a series of consecutive rows and columns. This layout is generated from the table structure and sized according to the content of the cells. This module also enables defining the position of the table's <caption>
, if present.
The properties introduced in this module aren't limited to the <table>
elements; they can be applied to any element with a table-related CSS display
value.
Reference
Properties
Guides
- Learn: CSS table layout
-
An overview of CSS layouts, including how to set table-related
display
values to enable using CSS table properties on any element. - Learn: Styling tables
-
A guide to improving the appearance of HTML tables, covering table styling techniques.
- Learn: HTML table basics
-
An introduction to HTML tables, including the HTML for creating rows and cells, headings, making cells span multiple columns and rows, and grouping cells in a column for styling purposes.
- Learn: HTML table advanced features and accessibility
-
A look at advanced HTML table features, including captions and grouping table rows into table head, body and footer sections — as well as looking at the accessibility of tables for visually impaired users.
Related concepts
-
display
property -
vertical-align
property -
text-align
property -
CSS box sizing module
-
CSS backgrounds and borders module
border
shorthandborder-width
border-style
border-color
-
HTML table-related elements:
Specifications
Specification |
---|
Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification |
See also
- CSS display module
- CSS grid layout module
- CSS flexible box layout module
- CSS fragmentation module