如何模糊背景图像 - css?

How to blur background img - css?

我试图模糊没有文字的背景 img,但文字也变得模糊。 这是一个 bootstrap-ui-angular 模态。它应该很容易,但我就是无法让它工作。

css代码:

.test:before{
    content: "";
    z-index: -1;

    display: block;
    background: url("../images/3.jpg");

    -webkit-filter: blur(5px);
    filter: blur(5px);


}
.test{
    z-index: 0;
}

html代码:

<form ng-submit="ok()" class="test">
    <div class="modal-header col-lg-12">
        <h3 class="col-lg-4 col-lg-offset-4">{{selectedCard.monitorName}}</h3>
    </div>
    <div class="modal-body">
        <div class="panel-body">
            <div class="form-group">
                <label class="card-lable">kind</label>
                <p class="card-p">{{selectedCard.monitorType}}</p>
            </div>
            <div class="form-group">
                <label class="card-lable">proc</label>
                <p class="card-p">{{selectedCard.monitorProdact}}</p>
            </div>
            <div class="form-group">
                <label class="card-lable">sys</label>
                <p class="card-p">{{selectedCard.monitorSystem}}</p>
            </div>
            <div class="form-group">
                <label class="card-lable">ex</label>
                <p class="card-p">{{selectedCard.monitorExplain}}</p>
            </div>
        </div>
        <div class="modal-footer ">
            <button type="submit" class="btn btn-success col-lg-4 col-lg-offset-4">X</button>
        </div>
    </div>
</form>

它们应该在表单中的两个 div 中。一种用于文本,一种用于图像。两者都必须是绝对位置。您可能不得不打乱他们的订单,因为您希望带有图像的 div 位于带有文本的 div 后面。

然后仅在图像 DIV 上使用 class。

希望对您有所帮助。

试试这个,它来自另一个 SO post 但它在我的本地测试中有效: http://codepen.io/aniketpant/pen/DsEve

参考:How to apply a CSS 3 blur filter to a background image

试着把它放在另一个 class 你不需要它在 ':before' 为您的图片添加模糊 class 并试一试

img.blur {
  filter: blur(20px);
}

尽管检查可比性,但不确定您支持什么,但这可能是您的问题: http://caniuse.com/#feat=css-filters

也参考这个,很好的指导: https://css-tricks.com/almanac/properties/f/filter/