Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不重构html的情况下模糊背景?_Html_Css_Filter_Blur - Fatal编程技术网

在不重构html的情况下模糊背景?

在不重构html的情况下模糊背景?,html,css,filter,blur,Html,Css,Filter,Blur,我试图将CSS模糊属性应用于包装器div,但不想影响我的文本。在我使用的框架中,重新构造html是相当困难的。有没有办法只蓝背景而不蓝文本 HTML结构 <div class="wrapper"> <h1>Hello World</h1> </div> 如果有人能为我指出解决方案的方向,如果有,我将不胜感激 也许值得注意的是,你实际上不能模糊背景…只能模糊元素 因此,这里的答案是伪元素 .wrapper{ 位置:相对位置; } .wrapper

我试图将CSS模糊属性应用于包装器div,但不想影响我的文本。在我使用的框架中,重新构造html是相当困难的。有没有办法只蓝背景而不蓝文本

HTML结构

<div class="wrapper">
<h1>Hello World</h1>
</div>

如果有人能为我指出解决方案的方向,如果有,我将不胜感激

也许值得注意的是,你实际上不能模糊背景…只能模糊元素

因此,这里的答案是伪元素

.wrapper{
位置:相对位置;
}
.wrapper::之前{
内容:'';
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
-webkit过滤器:模糊(5px);
-moz过滤器:模糊(5px);
-o-滤波器:模糊(5px);
-ms过滤器:模糊(5px);
过滤器:模糊(5px);
背景色:红色;
z指数:-1;
}

你好,世界

尝试使用
.wrapper:before
并设置其背景样式,而不是
.wrapper

这可能会有所帮助。

虽然这可以从理论上回答问题,但请在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生变化,只有链接的答案可能会变得无效…我刚才也回答了这个问题…但是你不能模糊背景…只有元素。是的,你是对的。我现在有点急。我以后再编辑。你可以这样做,但你只是重复我已经回答过的问题……这取决于你。
.wrapper{
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
background-color:red;
}