CSS:如何在div中模糊背景图像?

共生复合体

我想模糊仅在背面的背景图像,div但是如果我尝试添加filter:blur(10px);css,则div只会模糊而不是背景。我希望它是这样的:

在此处输入图片说明

这是我的代码:

body {
  background-image: url(http://img0.mxstatic.com/wallpapers/6cba18f8e9c95b677bcc999c1e73e496_large.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
}
.contain {
  width: 100%;
  height: 100%;
}
.box {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 10px;
  width: 200px;
  background-color: #fff;
  opacity: 0.7;
}
<div class="contain" align="right">
  <div class="box">
    <h1>Header</h1>

    <p>Paragraph. Something to write...</p>
  </div>
</div>

最后,我制定了解决方案:

但是此解决方案必须使用javascript来获得反馈的位置。

  1. 我们.bg.box容器中嵌入了一个内部背景层
  2. 调整大小与.bg一样大body,因此背景大小相同。
  3. 设置了负marginTopmarginLeft.bg层,根据该.box位置。因此.bg图像与图像重合body
  4. 设置一个负marginBottom.bg的,所以在框中的初始内容被放回正确的。
  5. 请记住先将设置overflow: hidden.box,然后再将设置filter: blur(??px).bg

为了保持效果,每次移动时都需要调出样式设置语句.box

另请参见演示:http : //jsfiddle.net/52mk6816/


$(function() {
  function render() {
    $('.bg').removeAttr('style').css({
      width: $('body').width(),
      height: $('body').height(),
      marginLeft: -$('.box').offset().left - 11,
      marginTop: -$('.box').offset().top - 11,
      marginBottom: -$('body').height() + $('.box').offset().top + 11,
    });
  }
  render();
  // When the window resizes, or the `.box` moves/resizes, recall the `render` function.
  $(window).resize(render);
});
body {
  background-image: url(http://img0.mxstatic.com/wallpapers/6cba18f8e9c95b677bcc999c1e73e496_large.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  padding: 0;
}
.contain {
  padding: 10px;
}
.box {
  border: 1px solid #fff;
  border-radius: 10px;
  margin: 10px;
  padding: 10px;
  width: 200px;
  overflow: hidden;
}
.bg {
  position: relative;
  background: url(http://img0.mxstatic.com/wallpapers/6cba18f8e9c95b677bcc999c1e73e496_large.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius=10, MakeShadow=false);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="contain" align="right">
  <div class="box">
    <div class="bg"></div>
    <h1>Header</h1>
    <p>Paragraph. Something to write...</p>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多个div中划分单个背景图像以创建“窗口式”效果?

来自分类Dev

如何在倾斜图层(CSS)中倾斜背景图像?

来自分类Dev

使用CSS模糊图像或背景图像的边缘

来自分类Dev

<div>使用CSS使背景图像的一部分模糊

来自分类Dev

如何使用CSS在DIV标签上添加背景图像

来自分类Dev

如何从模糊背景图像中删除白色边框

来自分类Dev

背景图像模糊的CSS技巧

来自分类Dev

如何在Android中模糊背景图片

来自分类Dev

CSS:如何在div中模糊背景图像?

来自分类Dev

如何模糊背景图像的“重复”部分?

来自分类Dev

如何在TImage上显示Div背景图像

来自分类Dev

如何仅在CSS中模糊背景图像

来自分类Dev

如何从CSS背景图像中获取图像源

来自分类Dev

如何在旋转图像CSS或Javascript时使背景图像填充空白(在div上)?

来自分类Dev

如何在CSS中组合背景图像+线性渐变?背景图像上的线性渐变

来自分类Dev

如何在Flutter中模糊DecorationImage的背景图像?

来自分类Dev

如何在偏斜层(CSS)中偏斜背景图像?

来自分类Dev

如何在指令中重新加载CSS背景图像

来自分类Dev

如何在没有背景图像的情况下使用CSS 3模糊div下的div?

来自分类Dev

如何在div元素上转换多个背景图像?

来自分类Dev

如何模糊背景图像的“重复”部分?

来自分类Dev

如何在TImage上显示Div背景图像

来自分类Dev

移至子元素时如何在悬停后使背景图像模糊

来自分类Dev

<div> 元素中不显示背景图像 - CSS/HTML

来自分类Dev

在没有单独 CSS 的 Div 中设置背景图像

来自分类Dev

如何在 div 中使用背景图像?

来自分类Dev

div 标签中的背景图像大小 - 全屏 - 内联 css

来自分类Dev

在 CSS 中设置 div 的背景图像

来自分类Dev

如何在 CSS 中为背景图像设置动画?

Related 相关文章

  1. 1

    如何在多个div中划分单个背景图像以创建“窗口式”效果?

  2. 2

    如何在倾斜图层(CSS)中倾斜背景图像?

  3. 3

    使用CSS模糊图像或背景图像的边缘

  4. 4

    <div>使用CSS使背景图像的一部分模糊

  5. 5

    如何使用CSS在DIV标签上添加背景图像

  6. 6

    如何从模糊背景图像中删除白色边框

  7. 7

    背景图像模糊的CSS技巧

  8. 8

    如何在Android中模糊背景图片

  9. 9

    CSS:如何在div中模糊背景图像?

  10. 10

    如何模糊背景图像的“重复”部分?

  11. 11

    如何在TImage上显示Div背景图像

  12. 12

    如何仅在CSS中模糊背景图像

  13. 13

    如何从CSS背景图像中获取图像源

  14. 14

    如何在旋转图像CSS或Javascript时使背景图像填充空白(在div上)?

  15. 15

    如何在CSS中组合背景图像+线性渐变?背景图像上的线性渐变

  16. 16

    如何在Flutter中模糊DecorationImage的背景图像?

  17. 17

    如何在偏斜层(CSS)中偏斜背景图像?

  18. 18

    如何在指令中重新加载CSS背景图像

  19. 19

    如何在没有背景图像的情况下使用CSS 3模糊div下的div?

  20. 20

    如何在div元素上转换多个背景图像?

  21. 21

    如何模糊背景图像的“重复”部分?

  22. 22

    如何在TImage上显示Div背景图像

  23. 23

    移至子元素时如何在悬停后使背景图像模糊

  24. 24

    <div> 元素中不显示背景图像 - CSS/HTML

  25. 25

    在没有单独 CSS 的 Div 中设置背景图像

  26. 26

    如何在 div 中使用背景图像?

  27. 27

    div 标签中的背景图像大小 - 全屏 - 内联 css

  28. 28

    在 CSS 中设置 div 的背景图像

  29. 29

    如何在 CSS 中为背景图像设置动画?

热门标签

归档