A caption-side
propriedade em CSS permite que você defina onde posicionar o HTML
elemento, usado em tabelas HTML. Essa propriedade também pode ser aplicada a qualquer elemento cuja
display
propriedade esteja definida como caption-side
.
table ( caption-side: top; )
Valores
top
: o padrão. Posiciona a legenda no topo da mesa.bottom
: posiciona a legenda na parte inferior da tabela.inherit
: indica que o valor é herdado docaption-side
valor de seu pai
A caption-side
propriedade pode ser aplicada ao
element or the
display
table-caption
text-align
Observe que os valores acima para caption-side
são relativos ao modo de escrita da tabela. Por exemplo, se uma tabela for configurada para um modo de escrita vertical, os valores top
e bottom
serão relativos à direção da tabela.
A demonstração abaixo inclui um botão “alternar” que alterna a caption-side
propriedade da tabela entre top
e bottom
, para que você possa ver a diferença usando uma tabela com muitas linhas de dados:
Veja o Pen
Demo da propriedade caption-side por CSS-Tricks (@ css-tricks)
em CodePen.
Na próxima demonstração, o writing-mode
para a tabela é definido como vertical-rl
. Conforme demonstrado ao alternar usando o botão, os valores top
e bottom
são relativos ao modo de escrita da tabela:
Veja o Pen
Demo da propriedade caption-side com diferentes modos de escrita por CSS-Tricks (@ css-tricks)
em CodePen.
Valores não padrão somente do Firefox
O Firefox oferece suporte há muito tempo, e ainda oferece suporte, a quatro valores não padrão para caption-side
:
left
: posiciona a legenda à esquerda da tabela.right
: posiciona a legenda à direita da mesa.top-outside
: posiciona a legenda no topo da mesa, com suas dimensões independentes da mesabottom-outside
: posiciona a legenda na parte inferior da tabela, com suas dimensões independentes da tabela
A demonstração abaixo funciona apenas no Firefox e permite que você use quatro botões para definir os diferentes valores fora do padrão:
Veja a
demonstração da propriedade caption-side da Caneta apenas no Firefox por CSS-Tricks (@ css-tricks)
em CodePen.
Novos Valores Padrão
Nos últimos rascunhos da especificação CSS, a caption-side
propriedade faz parte de CSS Logical Propriedades de nível 1 e inclui os valores block-start
, block-end
, inline-start
, e inline-end
. Os dois últimos correspondem aos valores não padrão left
e right
devem ser suportados apenas por agentes de usuário que suportam esses valores não padrão.
Mais Informações
- propriedade caption-side na especificação CSS2.1
- propriedade caption-side na especificação CSS2.2
- lado da legenda em propriedades lógicas CSS 1
Suporte para navegador
elemento, com o mesmo efeito. Embora essa propriedade afete a posição da caixa de legenda como um todo (o valor de uma legenda é calculado para), ela não afetará o alinhamento do texto dentro da caixa. O texto dentro da caixa pode ser alinhado usando a propriedade.cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
1+ | 1+ | 1+ | 9,2+ | 8+ | 2.1+ | 3,2+ |
O suporte na tabela acima se refere ao suporte básico para o padrão top
e bottom
valores. Firefox também suporta adicionalmente a não-padrão left
, right
, top-outside
, e bottom-outside
valores. Não há suporte ao navegador para os novos block-start
, block-end
, inline-start
, e inline-end
valores.