Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: CthulhuОтветов: 1

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?

  • У меня это не закреплено, как я думал, но я не думаю, что Edge поддерживает это, поскольку вы его используете, но я не понимаю, почему это будет работать в IE. Эффекты фильтра вообще не должны работать в IE. Rob 01.03.2016
  • @Rob Моя ошибка: скрипка не работает в IE. Я думаю, когда я тестировал это на своем веб-сайте, я видел что-то не так. Спасибо за внимание. Cthulhu 01.03.2016
  • Похоже, это проблема рендеринга, специфичная для фильтров. Я был бы удивлен, если бы существовало обходное решение CSS, которое не включало бы просто полное отключение фильтров. BoltClock 01.03.2016
  • Кстати, -ms-filter относится к проприетарной реализации начиная с IE5 - префикс никогда не используется с фильтрами CSS3 и должен быть удален. Я не могу говорить за другие префиксы. BoltClock 01.03.2016
  • Я согласен, что это, вероятно, проблема рендеринга, поскольку любое взаимодействие (даже с другими окнами) повлияет на размытие. Думаю, мне придется найти другой подход и забыть о CSS3. Спасибо за совет -ms-filter. Cthulhu 01.03.2016
  • вам придется запустить его в режиме причуды и в конечном итоге разрешить ActiveX, но, безусловно, это плохая идея, поскольку режим причуды убьет много вещей :). возможно, вам следует вернуться к цвету rgba(), такому как внешний вид лайтбокса :( G-Cyrillus 01.03.2016

blurcssmicrosoft-edgecss-filters

Ответы

Ответ 1 · рейтинг 13 · Sampson

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


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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы