Я использую этот CSS для непрозрачности фона <div>
:
background: rgba(255, 255, 255, 0.3);
Он отлично работает в Firefox, но не в IE 8. Как мне заставить его работать?
Я использую этот CSS для непрозрачности фона <div>
:
background: rgba(255, 255, 255, 0.3);
Он отлично работает в Firefox, но не в IE 8. Как мне заставить его работать?
Создайте png, размер которого превышает 1x1 пиксель (спасибо тридцати точкам), и который соответствует прозрачности вашего фона.
РЕДАКТИРОВАТЬ: чтобы вернуться к поддержке IE6 +, вы можете указать блок bkgd для png, это цвет, который заменит истинную альфа-прозрачность, если он не поддерживается. Вы можете исправить это с помощью gimp, например.
rgba()
значения цвета не поддерживаются в IE 8.1x1
: stackoverflow.com/questions/7764751/…для имитации фона RGBA и HSLA в IE можно использовать градиентный фильтр с одинаковым начальным и конечным цветом (альфа-канал - первая пара в значении HEX)
источник
Я считаю, что это лучший вариант, потому что на этой странице есть инструмент, который поможет вам создать альфа-прозрачный фон:
« Кроссбраузерный альфа-прозрачный фон CSS (rgba) » (* теперь ссылка на archive.org)
источник
прозрачное изображение png не будет работать в IE 6-, альтернативы:
с CSS:
или просто сделайте это с помощью jQuery:
источник
Хотя поздно, я должен был использовать , что сегодня и нашел очень полезный скрипт здесь , что позволит динамически создать файл PNG, подобно тому как Rgba работ.
Скрипт можно скачать здесь: http://lea.verou.me/wp-content/uploads/2009/02/rgba.zip
Я знаю, что это может быть не идеальное решение для всех, но в некоторых случаях его стоит рассмотреть, поскольку оно экономит много времени и работает безупречно. Надеюсь, это кому-то поможет!
источник
rgba
? Или он всегда запрашивается всеми пользователями и просто не отображается?В основном все браузеры поддерживают код RGBa в CSS, но только IE8 и ниже уровня не поддерживают код RGBa css. Для этого вот решение. Для решения вы должны следовать этому коду, и лучше следовать его последовательности, иначе вы не получите идеального результата, как хотите. Я использую этот код, и он в основном идеален. прокомментируйте, если это идеально.
источник
Вы используете CSS, чтобы изменить прозрачность. Чтобы справиться с IE, вам понадобится что-то вроде:
Но единственная проблема в том, что это означает, что все внутри контейнера также будет иметь непрозрачность 0,3. Таким образом, вам придется изменить свой HTML, чтобы иметь другой контейнер, не внутри прозрачного, в котором хранится ваш контент.
В противном случае будет работать техника png. За исключением того, что вам понадобится исправление для IE6, которое само по себе может вызвать проблемы.
источник
rgba()
до версии 3, а Opera не поддерживал его до версии 10.Я опаздываю на вечеринку, но для всех, кто это найдет - эта статья очень полезна: http://kilianvalkhof.com/2010/css-xhtml/how-to-use-rgba-in-ie/
Он использует фильтр градиента для отображения сплошного, но прозрачного цвета.
источник
Для использования
rgba
фона в IE есть запасной вариант.Мы должны использовать свойство фильтра. который использует
ARGB
это запасной вариант для
rgba(255, 255, 255, 0.2)
Меняйте
#33ffffff
по вашему.Как рассчитать
ARGB
дляRGBA
источник
это помогло мне решить проблему в IE8:
ура
источник
Это решение действительно работает, попробуйте. Протестировано в IE8
источник
Это очень просто, сначала вы должны указать фон как rgb, потому что Internet Explorer 8 будет поддерживать rgb вместо rgba, а затем вам нужно указать непрозрачность, например
filter:alpha(opacity=50);
источник
Это решение прозрачности для большинства браузеров, включая IE x
источник
Лучшее решение, которое я нашел до сих пор, - это предложение, предложенное Дэвидом Дж. Марландом в его блоге , для поддержки непрозрачности в старых браузерах (IE 6+):
источник
После долгих поисков я нашел следующее решение, которое работает в моих случаях:
* Важно: чтобы рассчитать ARGB (для IE) из RGBA, мы можем использовать онлайн-инструменты:
источник