【发布时间】:2017-10-27 08:16:25
【问题描述】:
<style type="text/css">
.inner-container{
width:400px;
height:400px;
position:absolute;
top:calc(50vh - 200px);
left:calc(50vw - 200px);
overflow:hidden;
}
#noblur{
z-index: 20;
}
.box{
position:absolute;
height:100%;
width:100%;
font-family:Helvetica;
color:#fff;
background:rgba(0,0,0,0.13);
padding:30px 0px;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
z-index: 1;
}
</style>
<div class="inner-container">
<div class="box">
<div id="noblur">
<h1> Login </h1>
<input type="text" name="Pseudo" onkeyup="inputValid()" id="usrId" class="form-control" placeholder="Pseudo" />
<input type="password" name="Password" id="pwdId" class="form-control" placeholder="Password" />
{% if error is defined %}
<span class="error">{{ error }}</span>
{% endif %}
<input type="submit" id="btnCnx" style="border:0;" class="btn btn-success" /><br/>
</div>
</div>
</div>
我只想模糊盒子而不是里面的元素,我试图从“noblur”div中删除模糊,将模糊设置为0,但什么也没发生 css result of the page
【问题讨论】:
-
您的问题不清楚
-
您可以使用伪元素绘制背景并对其应用模糊而不是元素本身。
-
你看到下面的SO Question / Answer了吗?这可能会有所帮助。
-
正如 Mohammad Usman 所说,唯一的选择是通过实际模糊另一个元素/伪元素来伪造它。不幸的是,您无法取消模糊元素的子元素。