【问题标题】:Can you have CSS box shadow (inset) show on video element你能在视频元素上显示 CSS 框阴影(插图)吗
【发布时间】:2014-11-06 18:38:24
【问题描述】:

我在<div> 中添加了一个盒子阴影,并在 div 中添加了一个<video> 元素。 盒子阴影显示在 div 上,但不影响视频元素。

这是预期的行为吗?有没有办法让盒子阴影也影响视频?

代码 sn-p:

.video-player {
    -webkit-box-shadow: inset 0px 0px 103px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 0px 103px 0px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 103px 0px rgba(0,0,0,0.75);
}
<div class="video-player">
    <video width="100%">
        <source src="http://example.com/1wIsuB2" type="video/mp4" />
    </video>
    <h1>Test</h1>
</div>

这显然不是什么大问题,但我发现它很有趣。

编辑: JSFiddle

编辑 2:这是用于嵌入阴影

编辑 3: 可以在视频元素上显示嵌入阴影。它需要一个额外的元素。如果您想实现这一点,请参阅@cport1 给出的答案

【问题讨论】:

标签: html css


【解决方案1】:

box-shadow 是父元素的一部分,因此它呈现在视频下方。一种替代方法是使用 div 在视频上放置阴影,如下所示:

https://jsfiddle.net/dbt6g5ra/1/

<div class="video-player">
    <video class="vid" width="100%">
        <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4" />
    </video>
    <h1>Test</h1>
    <div class="shadow"></div>
</div>


.video-player {
//styles
    
}
.shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 0px 36px 36px rgba(0,0,0,0.75);
    top: 0;
    left: 0;
}

【讨论】:

  • 啊,这很有趣。所以视频在div上方渲染,但是div内的其他元素会受到盒子阴影的影响。
  • 还有像&lt;video&gt;这样的元素不会受到盒子阴影的影响吗? div、spans 等似乎工作得很好。视频元素是否属于一组特定的标签?
  • 一个 标签的作用与 相同
  • 正如我在下面提到的,box-shadow 在视频元素上工作得很好,不需要额外的标记。见:html5multimedia.com/code/ch6/…
  • 根据小提琴和我上面发布的代码,它不起作用。阴影是嵌入的
【解决方案2】:

video 元素延伸到视频的高度并停止。它正在应用阴影,但您看不到它。如果您将阴影和底部填充(例如 30 像素)添加到 video 元素,则会出现阴影。

编辑: 我想指出,我完全错过了 OP 想要一个嵌入阴影,OP 已经编辑了标题以使其更清晰。

【讨论】:

  • 我尝试在视频中添加填充和阴影,但视频仍然不受阴影的影响。 jsfiddle.net/gzcj7f7q/1
  • 我可以在 Firefox 的 jsfiddle 中看到阴影?你用的是什么浏览器?
  • 这是我书中一个例子中的 box-shadow 例子,效果很好:html5multimedia.com/code/ch6/…
  • 他要求插入框阴影检查视频。
  • 我完全错过了他想要一个嵌入阴影,它只是在我没有看到的代码中提到。
【解决方案3】:

去做吧

.video-player {
    box-shadow: -1px 1px 5px #888;
}

【讨论】:

  • 这似乎没什么作用
  • 我在我的电脑上做了并且工作得很好。但我将宽度更改为 90% .Hugs
  • @Jones 请求插入框阴影。
猜你喜欢
  • 2021-02-19
  • 2023-04-09
  • 1970-01-01
  • 2014-03-02
  • 2019-08-13
  • 1970-01-01
  • 2012-12-04
  • 1970-01-01
  • 2012-04-10
相关资源
最近更新 更多