На самом деле вы должны понимать блочную структуру HTML дел. Все, что вы примените к родительскому элементу или родительскому подразделению, также применяется к ребенку. Так что, если это ваш код
<div class="parent"> Hi... <div class="child"> i am child </div> </div>
Теперь, если применить CSS фильтр: размытость свойство родительского класса будет слишком влияет на класс ребенка, так как блок родительского класса/дел содержит дочерний класс/дел блок внутри него. Так что все, что вы даете родителям, также принимается ребенком.
Но есть еще способ, как вы можете это сделать: JSFiddle.
Объяснение: Существует один div с дочерним положением, а другой - как отдельный элемент. Этот div получает размытие, поэтому он также будет затронут, но отдельный промежуток не потому, что он не является дочерним элементом этого div.
HTML
<div class="bg">
<span class="inner">
<h1>Hey i am normal text above the Background, and i am "Blur" ! </h1>
</span>
</div>
<span class="outer">
<h1>Hey i am normal text above the Background, and i am not "Blur" ! </h1>
</span>
CSS
html, body {
color:white;
margin:0%;
position:relative;
background:black;
}
.bg {
margin:0%;
background-image:url(http://upload.wikimedia.org/wikipedia/commons/1/12/Sling-Sat_removing_space_debris.png);
background-repeat:no-repeat;
background-size:cover;
height:100%;
width:100%;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
z-index:-1;
}
.inner {
z-index:0;
display:block;
width:100%;
height:100%;
position:fixed;
top:0%;
overflow:auto;
text-align:center;
-webkit-filter: blur(0px);
-moz-filter: blur(0px);
-o-filter: blur(0px);
-ms-filter: blur(0px);
filter: blur(0px);
}
.outer {
z-index:0;
display:block;
width:100%;
height:100%;
position:fixed;
top:0%;
overflow:auto;
text-align:center;
padding-top:50px;
}
его не работает Мне нужен эффект размытия, как в http://codepen.io/anon/pen/yyEZOb – user3417046