Свойство caption-side

Свойство caption-side

От автора: свойство caption-side позволяет задать местоположение тега caption, используемого в HTML таблицах. Свойство применимо к любому тегу с display: caption-side.

 

Значения

top: по умолчанию. Подпись сверху таблицы.

bottom: подпись снизу таблицы.

inherit: значение наследуется от значения caption-side родительского элемента.

Свойство caption-side можно применять как к тегу table, так и к тегу caption, эффект будет одинаковый. Свойство перемещает блок с подписью (свойство display у подписи принимает значение table-caption), но никак не влияет на выравнивание тексту внутри. Текст внутри блока можно выровнять с помощью свойства text-align.

Обратите внимание, что значения caption-side связаны с направлением таблицы. Например, если таблица вертикальная, то значения top и bottom будут привязаны к направлению таблицы.

В демо ниже есть кнопка переключения, она изменяет значение свойства caption-side с top на bottom, чтобы вы поняли разницу в том, как располагать подпись в таблице с множеством строк:

В следующем демо таблица находится в режиме vertical-rl. Как видно, при нажатии на кнопку значения top и bottom привязаны к направлению таблицы:

Нестандартные значения только для Firefox

Firefox уже давно поддерживает 4 нестандартных значения свойства caption-side:

left: подпись слева от таблицы.

right: подпись справа от таблицы.

top-outside: подпись сверху от таблицы, размер не зависит от таблицы

bottom-outside: подпись снизу от таблицы, размер не зависит от таблицы

Демо ниже работает только в Firefox. С помощью четырех кнопок можно устанавливать нестандартные значения:

Новые стандартные значения

В последних черновиках CSS спецификации свойство caption-side вошло в спецификацию CSS Logical Properties Level 1 и дополнилось значениями block-start, block-end, inline-start и inline-end. Два последних заменяют нестандартные left и right и должны поддерживаться в браузерах, которые поддерживают нестандартные значения.

Поддержка в браузерах

Свойство caption-side

Таблица сверху относится к стандартным значениям top и bottom. Firefox также поддерживает нестандартные значения top, bottom, top-outside и bottom-outside. Новые значения block-start, block-end, inline-start и inline-end не поддерживаются.

Автор: Louis Lazaris

Источник: //css-tricks.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: