如何将模糊包含在 div 中?

How to keep blur contained within a div?

我有这个音乐播放器,专辑封面显示在前面,模糊为所有其他元素后面的背景。 See image

我不希望模糊超出容器,如图所示。

我的 css 目前的背景相册是这样的:

 box-shadow: 0 10px 150px rgba(0, 0, 0, .3) inset;
-webkit-filter: blur(30px);
-moz-filter: blur(30px); 
-o-filter: blur(30px); 
-ms-filter: blur(30px);
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='30');
filter: blur(30px);
object-fit:cover;

如果需要更多信息,请告诉我。

对我来说。使用 img 并使用绝对位置。用宽度填充父级:100%。

注意:父元素应该有 position: relativeoverflow: hidden

body {
  padding: 20px; }

.player {
  box-sizing: border-box;
  position: relative;
  height: 300px;
  width: 600px;
  overflow: hidden;
  border-radius: 5px; }
  
.player img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  filter: blur(10px); }
  
.player .container {
  position: relative;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7); }
<div class="player">
  <img src="http://2.bp.blogspot.com/-S0n9Rq5kIZg/VpKvLN1EyoI/AAAAAAAAAT8/B6kEp6sRTH4/s1600/dewapoker.jpg" />
  <div class="container">
</div>