text-align: center 是控制字幕文字居中的唯一可靠方式;需作用于字幕容器或其直接父级,flex/grid 布局下失效,video 内置字幕须用 video::cue { text-align: center !important; }。

标签在 HTML5 中已废弃,不能解决字幕居中问题,也不该再用。
text-align: center 是控制字幕文字居中的唯一可靠方式
字幕(比如 欢迎收看 有人试过给 如果你说的是 HTML5 最容易被忽略的点:字幕是否嵌套在 flex/grid 容器里。一旦父级用了这些布局,
、 里的一行文字)属于“块级元素内部的行内内容”,浏览器只认 text-align 控制其水平对齐。
里,就给 加 text-align: center) 或全局选择器上会污染其他段落,不推荐display: flex 或 display: grid,text-align 直接失效,得换 justify-content: center
margin: 0 auto 对字幕本身无效,除非你把它当块处理
加 margin: 0 auto,发现没反应——因为 默认宽度是 100%,没有“剩余空间”可均分。
width: 320px; margin: 0 auto;
text-align: center
加 display: inline-block 再配 text-align: center 在父容器上——容易因空格/换行产生不可控间隙video 元素的字幕 track 不受 CSS text-align 影响
的内置字幕(),那它走的是浏览器原生渲染通道,text-align 完全不起作用。
::cue 伪元素:video::cue { text-align: center; }
!important 才大概率覆盖浏览器默认样式:video::cue { text-align: center !important; }
::cue 不支持所有 CSS 属性,比如 margin、padding 多数无效,font-size 和 color 可用::cue 支持不全,测试时务必真机检查text-align 就彻底失效,而开发者常以为是样式没加载或写错了——其实只是“说的语言不对”。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











