caption-side
CSS 中 caption-side
属性会将表格的标题(<caption>
)放到规定的位置。但是具体显示的位置与表格的 writing-mode
属性值有关。
尝试一下
语法
css
/* 方向值 */
caption-side: top;
caption-side: bottom;
/* 逻辑值 */
caption-side: block-start;
caption-side: block-end;
caption-side: inline-start;
caption-side: inline-end;
/* 全局值 */
caption-side: inherit;
caption-side: initial;
caption-side: revert;
caption-side: revert-layer;
caption-side: unset;
caption-side
属性的取值必须是下面所列值中的一个。
取值
top
-
标题盒应置于表格上方。
bottom
-
标题盒应置于表格下方。
block-start
-
标题盒应置于表格的块首一侧。
block-end
-
标题盒应置于表格的块末一侧。
inline-start
-
标题盒应置于表格的行首一侧。
inline-end
-
标题盒应置于表格的行末一侧。
形式定义
形式语法
top |
bottom
示例
在上方和下方设置标题
HTML
html
<table class="top">
<caption>
表格上方的标题
</caption>
<tr>
<td>一些数据</td>
<td>又一些数据</td>
</tr>
</table>
<br />
<table class="bottom">
<caption>
表格下方的标题
</caption>
<tr>
<td>一些数据</td>
<td>又一些数据</td>
</tr>
</table>
CSS
css
.top caption {
caption-side: top;
}
.bottom caption {
caption-side: bottom;
}
table {
border: 1px solid red;
}
td {
border: 1px solid blue;
}
结果
规范
Specification |
---|
Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification # propdef-caption-side |
CSS Logical Properties and Values Level 1 # caption-side |
浏览器兼容性
BCD tables only load in the browser