Я пытаюсь использовать make div, прозрачно используя смесь свойств CSS3 rgba()
и microsoft filter
, как это:
div {
width: 200px;
height: 200px;
/* blue, 50% alpha */
background: rgba(0,0,255,0.5);
/* red, 50% alpha */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFF0000,endColorstr=#7FFF0000);
}
Как и ожидалось, браузеры, поддерживающие rgba()
, будут отображать div как синий, тогда как IE 6-8 сделает его красным.
IE9, по-видимому, может обрабатывать оба (ранее я думал, что поддержка filter
была удалена), а результат - div фиолетовый. Есть ли способ сделать IE9 поддержкой любого из этих свойств, но не другого? rgba()
, очевидно, было бы предпочтительным.
N.B. Я использую IETester для запуска этих тестов. Если правильная сборка IE9 этого не делает, сообщите мне.