Я пытаюсь использовать прозрачный фон для div, используя комбинацию CSS3 rgba()
и свойства filter
в Microsoft, например:
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 не делает этого, пожалуйста, дайте мне знать.