.content {
float: left;
width: 100%;
background-image: url('images/zwemmen.png');
height: 501px;
-webkit-filter: blur(3px);
-moz-filter: blur(3px);
-o-filter: blur(3px);
-ms-filter: blur(3px);
filter: blur(3px);
}
.opacity {
background-color: rgba(5, 98, 127, 0.9);
height: 100%;
overflow: hidden;
}
.info {
float: left;
margin: 100px 0px 0px 30px;
width: 410px;
}Run Code Online (Sandbox Code Playgroud)
<div class="content">
<div class="opacity">
<div class="image">
<img src="images/zwemmen.png" alt="" />
</div>
<div class="info">
a div wih all sort of information
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
如果我不想模糊按钮,我需要做什么?
Ash*_*war 38
使用bluror opacity属性时,无法忽略子元素.如果将这些属性中的任何一个应用于父元素,它也将自动应用于子元素.
还有一个替代解决方案:在父级内部创建两个元素div- 一个div用于背景,另一个div用于内容.设置position:relative父级div并将position:absolute; top:0px; right:0px; bottom:0px; left:0px;(或设置高度/宽度设置为100%)设置为背景的子元素.使用此方法,内容div不会受到后台属性的影响.
例:
#parent_div {
position: relative;
height: 100px;
width: 100px;
}
#background {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: red;
filter: blur(3px);
z-index: -1;
}Run Code Online (Sandbox Code Playgroud)
如果您看到背景屏蔽了内容,则使用该z-index属性发送第二个内容后面的背景div.
小智 20
如何禁用子元素上的模糊?
.enableBlur>* {
filter: blur(1.2px);
}
.disableBlur {
filter: blur(0);
}Run Code Online (Sandbox Code Playgroud)
<div class="enableBlur">
<hr>
qqqqq<br>
<span>qqqqq</span><br>
<hr class="disableBlur">
<div>aaaaa</div>
<div>bbbbb</div>
<div class="disableBlur">DDDDD</div>
<hr>
<img src="https://lh5.googleusercontent.com/-n8FG4f09-ug/AAAAAAAAAAI/AAAAAAAACmA/ldtxmWX1SyY/photo.jpg?sz=48">
<img class="disableBlur" src="https://lh5.googleusercontent.com/-n8FG4f09-ug/AAAAAAAAAAI/AAAAAAAACmA/ldtxmWX1SyY/photo.jpg?sz=48">
</div>Run Code Online (Sandbox Code Playgroud)
小智 12
我的解决方案似乎更简单一些,但可能存在一些兼容性问题。我只是将背景滤镜与模糊滤镜一起使用。
backdrop-filter: blur(2px);
Run Code Online (Sandbox Code Playgroud)
小智 5
只需创建两个分区并调整其z索引和边距,以使要模糊的分区位于要显示在顶部的分区之下。
PS:不要在分区内创建分区,因为孩子会继承父级的属性。
#forblur {
height: 200px;
width: 200px;
background-color: blue;
margin: auto;
-webkit-filter: blur(3px);
-moz-filter: blur(3px);
-o-filter: blur(3px) -ms-filter: blur(3px);
filter: blur(3px);
z-index: -1;
}
#on-top-container {
margin: auto;
margin-top: -200px;
text-align: center;
height: 200px;
width: 200px;
z-index: 10;
}Run Code Online (Sandbox Code Playgroud)
<div id="forblur">
</div>
<div id="on-top-container">
<p>TEXT</p>
</div>Run Code Online (Sandbox Code Playgroud)