Я собираю страницу и действительно борюсь с фоном в браузерах.
На странице используется ряд фонов с альфа-смешением, теней и радиусов границ, и она почти полностью скомпонована с использованием встроенных стилей (по существу, классы CSS используются мало или вообще не используются).
IE9 — мой основной браузер, и в нем страница выглядит великолепно. Однако в Chrome (и мне сказали, что в Firefox) большинство моих фонов с альфа-смешением отображаются либо совсем не (прозрачно), либо сплошными цветами! Я использую стандартный режим с объявлением HTML5 !DOCTYPE, так что это не значит, что я использую особенности IE или что-то в этом роде!
Явно на версиях IE до 9 фоны (и прочее проблематично). Но я не беспокоюсь о поддержке древнего программного обеспечения, и эти пользователи получают опыт просмотра, который они заслуживают.
Обычный рефрен в течение многих лет заключался в том, что «прозрачность в IE отстой!», поэтому мне было комфортно ожидать, что если я заставлю его работать адекватно в IE (как правило, на худшей платформе), тогда другие просто подтянутся, но здесь Я борюсь в обратном направлении! Я использую стандартный "rgba(r,g,b,a);" директива для атрибута background-Color, поэтому я не использую какие-либо радикальные фильтры DirectX или другую магию, тем не менее, в браузерах (НЕ Internet Explorer 9+) я получаю некоторые результаты без альфа-смешивания (иногда это работает , иногда нет).
Сайт можно просмотреть по адресу: https://net-xpert.com/ -- Все выпадающие меню должны иметь полупрозрачный фон, как и парящая панель ссылок в нижней части страницы. Кроме того, если вы перейдете на страницу «Задайте нам вопрос», диалоговое окно должно иметь тонированный фон во всех полях ввода...
О, наконец, я СОВЕРШЕННО НЕНАВИЖУ реализовывать ЛЮБЫЕ b/s, специфичные для браузера/платформы, «экспериментальные» стили-коды! Все в CSS2/3 прекрасно, но я просто ОТКАЗЫВАЮСЬ от использования любых стилей "-browser-some-quirky-CSSAttribute"! (Хотелось бы, чтобы больше разработчиков тоже это сделали! -- тогда производители браузеров оказались бы под большим давлением, чтобы принять эти СТАНДАРТЫ, и наша жизнь стала бы НАМНОГО ЛЕГЧЕ, но я отвлекся...)
В любом случае, любое понимание совместимого со стандартами решения будет высоко оценено (даже если это просто общее признание того, что «да, Chrome и другие в настоящее время не реализуют это правильно ...»), по крайней мере, тогда я буду знать, что нечего делать. покончим с этим...)
Спасибо!
<div style='position:absolute;top:10px;left:10px;width:300px;height:300px;border-radius:5px;box-shadow:5px 5px 5px #000000;border:solid 1px white;color:white;background-Color:rgba(11,6,77,0.70);'>Hello World</div>
правильно отображается в IE9, но не имеет альфа-канала в Chrome, это ошибка IE? - person NetXpert   schedule 20.12.2012