The caption-side
CSS property puts the content of a table's <caption>
on the specified side. The values are relative to the writing-mode
of the table.
caption-side
Try it
Syntax
/* Directional values */ caption-side: top; caption-side: bottom; /* Global values */ caption-side: inherit; caption-side: initial; caption-side: revert; caption-side: revert-layer; caption-side: unset;
The caption-side
property is specified as one of the keyword values listed below.
Values
top
-
The caption box should be positioned at the block start side of the table.
bottom
-
The caption box should be positioned at the block end side of the table.
Note: The CSS logical properties and values module defines two logical values, inline-start
and inline-end
, to position the caption box at the inline start edge and inline end edge of the table, respectively. These values are not supported in any browsers.
Formal definition
Initial value | top |
---|---|
Applies to | table-caption elements |
Inherited | yes |
Computed value | as specified |
Animation type | discrete |
Formal syntax
caption-side =
top |
bottom
Examples
Setting captions above and below
HTML
<table class="top"> <caption> Caption ABOVE the table </caption> <tr> <td>Some data</td> <td>Some more data</td> </tr> </table> <br /> <table class="bottom"> <caption> Caption BELOW the table </caption> <tr> <td>Some data</td> <td>Some more data</td> </tr> </table>
CSS
.top caption { caption-side: top; } .bottom caption { caption-side: bottom; } table { border: 1px solid red; } td { border: 1px solid blue; }
Result
Specifications
Specification |
---|
Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification # propdef-caption-side |
CSS Logical Properties and Values Level 1 # caption-side |
Browser compatibility
Desktop | Mobile | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
caption-side |
1 | 12 | 1 | 4 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
bottom |
≤80 | 80 | ≤72 | 67 | ≤13.1 | 80 | 79 | 57 | ≤13.4 | 13.0 | 80 |
bottom-outside |
No | No | 1–87 | No | preview | No | 4–87 | No | No | No | No |
left |
No | No | 1–87 | No | ≤13.1–17 | No | 4–87 | No | ≤13.4–17 | No | No |
right |
No | No | 1–87 | No | ≤13.1–17 | No | 4–87 | No | ≤13.4–17 | No | No |
top |
≤80 | 80 | ≤72 | 67 | ≤13.1 | 80 | 79 | 57 | ≤13.4 | 13.0 | 80 |
top-outside |
No | No | 1–87 | No | preview | No | 4–87 | No | No | No | No |
writing-mode_relative_values |
No | No | 42 | No | No | No | 42 | No | No | No | No |
See also
<caption>
- CSS table module
- CSS logical properties and values module
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/caption-side