caption-side

Avatar of Louis Lazaris
Louis Lazaris

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费信用额度!

CSS 中的 caption-side 属性允许您定义 HTML 的 <caption> 元素的位置,该元素用于 HTML 表格标题。此属性也可以应用于任何 display 属性设置为 caption-side 的元素。

table {
  caption-side: top;
}

语法

caption-side: top | bottom | block-start | block-end | inline-start | inline-end
  • 初始值: top
  • 应用于: table-caption 元素
  • 继承:
  • 计算值: 如指定
  • 动画类型: 离散

/* Directional values */
caption-side: top;
caption-side: bottom;

/* Logical values */
caption-side: block-start;
caption-side: block-end;
caption-side: inline-start;
caption-side: inline-end;

/* Global values */
caption-side: inherit;
caption-side: initial;
caption-side: revert;
caption-side: unset;
  • top: 默认值。将标题定位在表格的顶部。
  • bottom: 将标题定位在表格的底部。
  • block-start: 将标题定位在表格在块方向上的起始边缘。
  • block-end: 将标题定位在表格在块方向上的结束边缘。
  • inline-start: 将标题定位在表格在内联方向上的起始边缘。
  • inline-end: 将标题定位在表格在内联方向上的结束边缘。
  • inherit: 表示该值从其父元素的 caption-side 值继承

caption-side 属性可以应用于 <table> 元素或 <caption> 元素,效果相同。虽然此属性会影响整个标题框的位置(标题的 display 值计算为 table-caption),但它不会影响框内文本的对齐方式。框内文本可以使用 text-align 属性对齐。

请注意,caption-side 的上述值相对于表格的 writing-mode。例如,如果表格设置为垂直书写模式,那么 topbottom 值将相对于表格的方向。

caption-side 的示例

下面的演示包含一个“切换”按钮,它在 topbottom 之间切换表格的 caption-side 属性,因此您可以使用包含多行数据的表格查看差异

在下一个演示中,表格的 writing-mode 设置为 vertical-rl。如按钮切换所示,topbottom 值相对于表格的书写模式。

非标准的 Firefox 专有值

Firefox 长期以来一直支持,并且仍然支持 caption-side 的四个非标准值

  • left: 将标题定位在表格的左侧。
  • right: 将标题定位在表格的右侧。
  • top-outside: 将标题定位在表格的顶部,其尺寸独立于表格
  • bottom-outside: 将标题定位在表格的底部,其尺寸独立于表格

下面的演示仅在 Firefox 中有效,并允许您使用四个按钮设置不同的非标准值

浏览器支持

ChromeSafariFirefoxOperaIEAndroidiOS
1+1+1+9.2+8+2.1+3.2+

上表中的支持指的是对标准 topbottom 值的基本支持。Firefox 还额外支持非标准的 leftrighttop-outsidebottom-outside 值。没有浏览器支持新的 block-startblock-endinline-startinline-end 值。

更多信息