【发布时间】:2014-12-30 06:58:39
【问题描述】:
我希望我的视频元素在视频播放时显示一个标题,但问题是:它不起作用。如果我将
我希望我的视频元素在视频播放时显示一个标题,但问题是:它不起作用。如果我将
在<video> 标签上使用:before 或:after 将不起作用。您还会发现这种情况(很遗憾)是 HTML 输入控件(例如文本框)。
这是因为 :before 和 :after 伪元素的工作方式。它们是可以工作的盒子模型对象,例如类似于div,但被放置在内部它们的父元素中。就内容而言,输入文本框和视频等元素不能包含子元素(视频有 src 子标签,但这是不同的)。
例如如果你有 HTML:
<div class="awesome-highlight">
...
</div>
还有 CSS:
.awesome-highlight::after {
content: 'Hello World';
}
渲染的效果将是:
<div class="awesome-highlight">
...
Hello World
</div>
更多信息:
W3:http://www.w3.org/TR/CSS21/generate.html
旧 Stackoverflow 答案:Which elements support the ::before and ::after pseudo-elements?
【讨论】: