Вы не можете использовать RGBA в IE8 и старше, и, насколько я знаю, нет polyfill для него тоже.
Как уже было сказано, вы могли бы использовать фон вместо этого, но вам не нужно использовать изображение. Вы также не можете использовать Opactiy
(или filter: alpha(opacity)
), так как это также делает детей прозрачными.
Вместо этого вы можете назначить родительскому элементу один градиент filter
в формате ARGB.
.parent {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF)"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF); /* IE6 & 7 */
zoom: 1;
}
Это эквивалент background: rgba(255, 255, 255, .5);
в современных браузерах.
Для более подробного объяснения и преобразования rgba в argb см. this article.
[Можно использовать CSS3 Цвета] (http://caniuse.com/#search=rgba) – Itay
Я совершенно уверен, что это вопрос * XY *, зачем вам нужна такая большая граница? –