Вирішивши сьогодні цю ж проблему, я хотів би представити рішення, яке (на даний момент) працює у основних браузерах. Деякі інші відповіді на цій сторінці працювали один раз, але нещодавні оновлення, будь то браузер чи ОС, скасували більшість / усіх цих відповідей.
Ключ полягає в тому, щоб розмістити зображення в контейнері та перетворити: масштабувати цей контейнер з його переповнення: прихованого батька. Потім розмиття наноситься на img всередині контейнера, а не на сам контейнер.
Робоча скрипка: 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це потрібно.