фильтр: progid: DXImageTransform.Microsoft.AlphaImageLoader - PullRequest
1 голос
/ 15 февраля 2012

Я пишу некоторые CSS, которые требуют background-size: 100% 100%.

К сожалению, поскольку это свойство css3, оно не поддерживается в IE8 и ниже.Тем не менее, я читал о взломе, который я пытался использовать ниже:

#submit{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true' 
src='/images/btn.png', sizingMethod='scale'); 

  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true' 
src='/images/btn.png', sizingMethod='scale')"; 

  background: url('/images/btn.png') no-repeat;
  background-size: 100% 100%;
}

#submit - это идентификатор кнопки отправки.

К сожалению, это не похоже наРабота.Любые решения?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale')";

Это масштабирует его до размера всей страницы.Но нет никакой реальной гарантии, что background-size работает в IE.Даже документация MSDN говорит, что.

И кстати: это возможный дубликат Как заставить фоновый размер работать в IE

0 голосов
/ 22 марта 2017

Лучший подход состоит в том, чтобы полностью избежать AlphaImageLoader и использовать вместо этого изящно ухудшающий PNG8, что хорошо в IE. Если вам абсолютно необходим AlphaImageLoader, используйте символ подчеркивания _filter, чтобы не наказывать пользователей IE7 +. Пожалуйста, проверьте эту ссылку для справки. https://developer.yahoo.com/performance/rules.html#no_filters=

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...