Hôm nay, tôi đã tự mình giải quyết vấn đề tương tự này, tôi muốn trình bày một giải pháp (hiện tại) hoạt động trên các trình duyệt chính. Một số câu trả lời khác trên trang này đã hoạt động một lần, nhưng các bản cập nhật gần đây, cho dù đó là trình duyệt hay hệ điều hành, đã vô hiệu hầu hết / tất cả các câu trả lời này.
Chìa khóa là đặt hình ảnh vào một vùng chứa và chuyển đổi: chia tỷ lệ vùng chứa đó ra khỏi nó tràn: ẩn phụ huynh. Sau đó, hiệu ứng mờ được áp dụng cho img bên trong vùng chứa, thay vì trên chính vùng chứa.
Làm việc Fiddle: https://jsfiddle.net/x2c6txk2/
HTML
<div class="container">
<div class="img-holder">
<img src="https://unsplash.it/500/300/?random">
</div>
</div>
CSS
.container {
width : 90%;
height : 400px;
margin : 50px 5%;
overflow : hidden;
position : relative;
}
.img-holder {
position : absolute;
left : 0;
top : 0;
bottom : 0;
right : 0;
transform : scale(1.2, 1.2);
}
.img-holder img {
width : 100%;
height : 100%;
-webkit-filter : blur(15px);
-moz-filter : blur(15px);
filter : blur(15px);
}
margin
là bắt buộc.