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
。例如,如果表格设置为垂直书写模式,那么 top
和 bottom
值将相对于表格的方向。
caption-side
的示例
下面的演示包含一个“切换”按钮,它在 top
和 bottom
之间切换表格的 caption-side
属性,因此您可以使用包含多行数据的表格查看差异
在下一个演示中,表格的 writing-mode
设置为 vertical-rl
。如按钮切换所示,top
和 bottom
值相对于表格的书写模式。
非标准的 Firefox 专有值
Firefox 长期以来一直支持,并且仍然支持 caption-side
的四个非标准值
left
: 将标题定位在表格的左侧。right
: 将标题定位在表格的右侧。top-outside
: 将标题定位在表格的顶部,其尺寸独立于表格bottom-outside
: 将标题定位在表格的底部,其尺寸独立于表格
下面的演示仅在 Firefox 中有效,并允许您使用四个按钮设置不同的非标准值
浏览器支持
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
1+ | 1+ | 1+ | 9.2+ | 8+ | 2.1+ | 3.2+ |
上表中的支持指的是对标准 top
和 bottom
值的基本支持。Firefox 还额外支持非标准的 left
、right
、top-outside
和 bottom-outside
值。没有浏览器支持新的 block-start
、block-end
、inline-start
和 inline-end
值。