фильтр: размытие не работает в MS Edge

Microsoft Edge не поддерживает filter: blur(); должным образом. Если у меня есть элемент с абсолютным позиционированием с filter: blur();, входные данные, которые появляются сверху, сойдут с ума, сливаясь с размытием (забавно смотреть).

Вот Fiddle, чтобы показать, что происходит. Отлично работает в Chrome и Firefox, но Edge превращается в пограничный эпилептик. Просто нажмите на ввод и наслаждайтесь: https://jsfiddle.net/Cthulhu/3uz0Lpfz/2/

Вот пример кода:

<style>
  article {
    background: url(http://uzebox.org/wiki/images/1/19/Arkanoid.gif) no-repeat;
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
    height: 448px;
    position: absolute;
    width: 720px;
  }

  input {
    margin: 100px 0 0 20px;
    position: relative;
  }
</style>

<article></article>
<input />

Вы даже можете попробовать поместить окно проводника Windows поверх скрипки, оно будет «взаимодействовать» с размытием изображения, что забавно. Я попытался сделать снимок экрана, но конечный результат показывает вещи такими, какими они должны быть, и игнорирует ошибку (никакое удовольствие :-( ).

Есть идеи, как обойти эту ошибку, используя только CSS?


person Cthulhu    schedule 01.03.2016    source источник
comment
У меня это не закреплено, как я думал, но я не думаю, что Edge поддерживает это, поскольку вы его используете, но я не понимаю, почему это будет работать в IE. Эффекты фильтра вообще не должны работать в IE.   -  person Rob    schedule 01.03.2016
comment
@Rob Моя ошибка: скрипка не работает в IE. Я думаю, когда я тестировал это на своем веб-сайте, я видел что-то не так. Спасибо за внимание.   -  person Cthulhu    schedule 01.03.2016
comment
Похоже, это проблема рендеринга, специфичная для фильтров. Я был бы удивлен, если бы существовало обходное решение CSS, которое не включало бы просто полное отключение фильтров.   -  person BoltClock    schedule 01.03.2016
comment
Кстати, -ms-filter относится к проприетарной реализации начиная с IE5 — префикс никогда не используется с фильтрами CSS3 и должен быть удален. Я не могу говорить за другие префиксы.   -  person BoltClock    schedule 01.03.2016
comment
Я согласен, что это, вероятно, проблема рендеринга, поскольку любое взаимодействие (даже с другими окнами) повлияет на размытие. Думаю, мне придется найти другой подход и забыть о CSS3. Спасибо за совет -ms-filter.   -  person Cthulhu    schedule 01.03.2016
comment
вам придется запустить его в режиме причуды и в конечном итоге разрешить ActiveX, но, безусловно, это плохая идея, поскольку режим причуды убьет много вещей :). возможно, вам следует вернуться к цвету rgba(), такому как внешний вид лайтбокса :(   -  person G-Cyrillus    schedule 01.03.2016
comment
IE9 возьмет это filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='20'); в голову, что вам нужно: <meta http-equiv="X-UA-Compatible" content=IE=9› и, наконец, посетитель должен будет запустить ActiveX ...   -  person G-Cyrillus    schedule 01.03.2016
comment
@GCyrillus Спасибо, это хороший момент. Однако я не могу гарантировать, что у всех моих пользователей будет запущен ActiveX, так что это нежизнеспособное решение.   -  person Cthulhu    schedule 02.03.2016


Ответы (1)


Обновление: эта проблема больше не существует в последних сборках Microsoft Edge, и ее необходимо решить с помощью Юбилейное обновление Windows 10 от 2 августа 2016 г.


Спасибо, что сообщили об этой проблеме. Я работаю в команде Microsoft Edge и могу подтвердить, что ваша скрипка воспроизводит описанную проблему. Хотя в настоящее время я не могу предложить обходной путь, я зарегистрирую это и лично уведомлю соответствующую группу (группы), чтобы уделить этому внимание раньше.

Когда у меня будет чем поделиться, я вернусь, чтобы обновить этот ответ.

person Sampson    schedule 03.03.2016
comment
Вы как-то отслеживаете тег microsoft-edge? - person Knu; 03.03.2016
comment
Абсолютно ???? Другие теги, как умею. - person Sampson; 03.03.2016
comment
Спасибо за Ваш ответ. Жаль, что нет решения, как я ожидал, но, по крайней мере, я рад, что кто-то смотрит на проблему. Ваше здоровье. - person Cthulhu; 04.03.2016
comment
Сэмпсон, есть идеи, исправлено ли это сейчас? Можете дать ссылку для отслеживания проблемы? - person AlexP; 19.07.2016
comment
@AlexP Эта проблема действительно кажется исправленной в последних сборках Microsoft Edge. Наше юбилейное обновление выходит 2 августа, так что вы должны увидеть, что это будет исправлено для вас локально (при условии, что вы применяете обновления) в ближайшее время. - person Sampson; 19.07.2016
comment
Спасибо, Сэмпсон, но есть ли у вас официальная ссылка, по которой я могу получить подтверждение. Я нашел кучу отчетов по этой проблеме в MS Connect, но все они, похоже, закрыты друг для друга «как дубликаты». Tnx. - person AlexP; 20.07.2016
comment
У нас есть зарегистрированная ошибка, но я не думаю, что она когда-либо публиковалась (через bugs.microsoftedge.com). Я считаю, что эта ошибка была зарегистрирована до того, как мы запустили общедоступную систему отслеживания ошибок, поэтому в будущем вы сможете публиковать эти тикеты. - person Sampson; 20.07.2016
comment
@Sampson, не могли бы вы рассказать нам, в какой (HTML) версии Edge это было исправлено? Я хотел бы реализовать альтернативу фильтру для старых пользователей Edge (и IE), и это помогло бы точно знать, с какой версии Filter начал вести себя правильно. - person Ariane; 03.04.2018
comment
Фильтр по-прежнему не работает, когда на него накладывается элемент с более высокими z-index и background-attachment: fixed. Если кто-то приходит сюда в поисках исправления: удалите исправленное фоновое вложение или измените порядок z-индексов. - person Appleshell; 08.05.2019