CSS-свойство `caption-side`
Базовая поддержка Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она поддерживается браузерами с июля 2015 года.
Свойство caption-side CSS помещает содержимое <caption> таблицы с указанной стороны. Значения задаются относительно writing-mode таблицы.
Попробуйте
caption-side: top;
caption-side: bottom;
<section class="default-example" id="default-example">
<table class="transition-all" id="example-element">
<caption>
Famous animals
</caption>
<tbody>
<tr>
<th>Name</th>
<th>Location</th>
</tr>
<tr>
<td>Giraffe</td>
<td>Africa</td>
</tr>
<tr>
<td>Penguin</td>
<td>Antarctica</td>
</tr>
<tr>
<td>Sloth</td>
<td>South America</td>
</tr>
<tr>
<td>Tiger</td>
<td>Asia</td>
</tr>
</tbody>
</table>
</section>
table {
font-size: 1.2rem;
text-align: left;
color: black;
}
th,
td {
padding: 0.2rem 1rem;
}
caption {
background: #ffcc33;
padding: 0.5rem 1rem;
}
tr {
background: #eeeeee;
}
tr:nth-child(even) {
background: #cccccc;
}
Синтаксис
/* 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;
Значения
Для этого свойства указывается одно из следующих ключевых слов:
-
top - Блок подписи должен располагаться у начальной стороны таблицы по блочной оси.
-
bottom - Блок подписи должен располагаться у конечной стороны таблицы по блочной оси.
Примечание: В модуле логических свойств и значений CSS определены два логических значения — inline-start и inline-end, которые размещают блок подписи соответственно у начального и конечного краёв таблицы по строчной оси. Эти значения не поддерживаются ни в одном браузере.
Формальное определение
| Начальное значение | top |
|---|---|
| Применяется к | элементам table-caption |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
caption-side =
top |
bottom
Примеры
Размещение подписей сверху и снизу
HTML
<table class="top">
<caption>
Caption ABOVE the table
</caption>
<tbody>
<tr>
<td>Some data</td>
<td>Some more data</td>
</tr>
</tbody>
</table>
<br />
<table class="bottom">
<caption>
Caption BELOW the table
</caption>
<tbody>
<tr>
<td>Some data</td>
<td>Some more data</td>
</tr>
</tbody>
</table>
CSS
.top caption {
caption-side: top;
}
.bottom caption {
caption-side: bottom;
}
table {
border: 1px solid red;
}
td {
border: 1px solid blue;
}
Результат
Спецификации
| Спецификация |
|---|
| Каскадные таблицы стилей, уровень 2 # propdef-caption-side |
| Модуль логических свойств и значений CSS, уровень 1 # caption-side |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
caption-side |
1 |
12 |
1 |
4 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
bottom |
1 |
79 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
bottom-outside |
Нет |
Нет |
1–87 |
Нет |
предварительная версия |
Нет |
4–87 |
Нет |
Нет |
Нет |
Нет |
Нет |
left |
Нет |
Нет |
1–87 |
Нет |
1–17 |
Нет |
4–87 |
Нет |
1–17 |
Нет |
Нет |
1–17 |
right |
Нет |
Нет |
1–87 |
Нет |
1–17 |
Нет |
4–87 |
Нет |
1–17 |
Нет |
Нет |
1–17 |
top |
1 |
79 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
top-outside |
Нет |
Нет |
1–87 |
Нет |
предварительная версия |
Нет |
4–87 |
Нет |
Нет |
Нет |
Нет |
Нет |
writing-mode_relative_values |
Нет |
Нет |
42 |
Нет |
Нет |
Нет |
42 |
Нет |
Нет |
Нет |
Нет |
Нет |
См. также
<caption>- Модуль таблиц CSS
- Модуль логических свойств и значений CSS
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/caption-side