【发布时间】:2015-11-24 03:58:53
【问题描述】:
我似乎在这里尝试了本书中的所有技巧,但没有任何效果。
我有一个全屏、绝对定位的 HTML5 视频背景,我需要对其进行模糊处理。不过,我希望它有锋利的边缘。
到目前为止,我已经在网上尝试了大约 20 或 30 种不同的解决方案,但似乎没有任何效果。
这是我尝试过的:
-设置负边距
-设置负上、左、右、下边距
-在隐藏溢出的容器中设置正边距
-在容器中设置并隐藏溢出
-此处注明的方法:Defined Edges With CSS3 Filter Blur - Defined Edges With CSS3 Filter Blur - CSS blur and retain sharp edges using absolute div - Blur absolute background whilst retaining solid edges - http://volkerotto.net/2014/07/03/css-background-image-blur-without-blury-edges/
到目前为止的代码如下:
HTML
<video id="videobcg" preload="auto" autoplay="true" loop="loop" muted="muted" volume="0">
<source src="vid/myVid.mp4" type="video/mp4">
<source src="vid/myVid.webm" type="video/webm">
Sorry, your browser does not support HTML5 video.
</video>
CSS
#videobcg {
position: absolute;
top: 0;
left: 0;
min-width: 100% !important;
max-height: 100% !important;
z-index: -1000;
overflow: hidden;
object-fit: fill;
-webkit-filter: blur(15px);
-moz-filter: blur(15px);
-o-filter: blur(15px);
-ms-filter: blur(15px);
filter: blur(15px);
}
也许我做错了什么,我不太确定。有什么我正在做的事情阻止它工作吗?
提前感谢您的帮助!
【问题讨论】:
标签: css html html5-video css-filters