【发布时间】:2013-12-10 11:42:13
【问题描述】:
我有一个 div 元素,在 HTML 页面的正文中,它位于所有其他内容之上。它的 ID 为“背景”。
<body>
<div id="background"></div>
<!-- The rest of the page is below #background -->
</body>
背景有自己的 div 而不仅仅是主体的一部分,是因为我在加载时将一些动画应用于背景,我不希望这些动画反映在主体内的其他元素上。
背景 div 的 CSS 如下所示:
#background {
position: absolute;
width: 100%;
height: 100%;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background: url(backgrounds/moon.png) no-repeat center center fixed;
filter: blur(7px) brightness(0.75);
-webkit-filter: blur(7px) brightness(0.75);
-moz-filter: blur(7px) brightness(0.75);
-ms-filter: blur(7px) brightness(0.75);
-o-filter: blur(7px) brightness(0.75);
}
为了避免混淆,我删除了动画 CSS,因为这不是问题的原因。
上述 HTML 和 CSS 的结果如下所示:
(您可能希望在新标签页中打开图像以更清晰地看到边缘模糊)
在图像的边缘,您会看到它们被模糊的地方开始出现白色背景,给它一种内发光的效果。我正在尝试删除它以使图像基本上保持模糊但保持锐利的边缘。
我非常感谢任何帮助我解决这个问题的人,因为它已经阻碍了我很长一段时间。我也知道还有其他一些与此类似的问题,但是我希望使问题更清楚,并且我还使用了另一种应用背景的方法(绝对 div)。
JSFiddle:http://jsfiddle.net/nvUKT/
【问题讨论】:
-
您能否在 www.jsfiddle.net 上发布您的代码?所以我们可以在那里尝试一下。
-
@PM 是的,我现在就这样做并编辑问题,2 分钟!
-
@PM 我已经添加了 JSFiddle:jsfiddle.net/nvUKT